Πολλοί άνθρωποι αντιμετωπίζουν προβλήματα κατά την εγκατάσταση του Docker, ειδικά εάν δεν είναι εξοικειωμένοι με το λειτουργικό σύστημα macOS. Σε αυτό το θέμα, θα καλύψω μερικά από τα πιο κοινά προβλήματα και λύσεις.

1) Ορισμένοι χρήστες είπαν ότι μετά την εκτέλεση του 3ου κώδικα (η τελευταία εντολή, -run) αντιμετώπισαν σφάλματα όπως αυτό που φαίνεται παρακάτω:

Traceback (most recent call last) :
File "launch_script_mac_n.py",
line 240, in ‹module>
File "launch_script_mac_n.py",
line 148,
in main
File "launch_script_mac_n.py",
line 32,
in check_docker
File
"subprocess.py", line 424, in check_output
File "subprocess.py", line 505, in run File "subprocess py", line 951, in __init_ File "subprocess.py", line 1821, in
FileNotFoundError: [Errno 2] No such file or directory: 'docker'
[xxx] Failed to execute script 'launch_script_mac_n'
due to unhandled exception!

Για να επιλύσετε αυτό το σφάλμα, μετακινήστε το Docker στο φάκελο Applications που ανοίγει μετά την ολοκλήρωση της διαδικασίας εγκατάστασης και ξεκινήστε το Docker από το φάκελο Applications.

2)

Ορισμένοι χρήστες αντιμετώπισαν το σφάλμα "εντοπίστηκε μη συμβατή CPU". Για να διορθώσετε αυτό το σφάλμα, βεβαιωθείτε ότι έχετε πραγματοποιήσει λήψη και εγκατάσταση της σωστής έκδοσης του Docker. Μπορείτε να αποκτήσετε πρόσβαση στην έκδοση docker για μάρκες M από τον παρακάτω σύνδεσμο.

3)

zsh: bad CPU type in executable

Υπήρχαν ορισμένοι χρήστες που έχασαν ένα μήνυμα σφάλματος. Αυτό το σφάλμα παρουσιάζεται κατά τη δημιουργία του Worker και την εκτέλεση της τελευταίας εντολής (της μεγάλης) και οι χρήστες δεν βλέπουν καμία έξοδο στο τερματικό. Για να επιλύσετε αυτό το σφάλμα, εάν δεν βλέπετε έξοδο στο τερματικό μετά την εκτέλεση της εντολής, ελέγξτε εάν αυτό το σφάλμα υπάρχει ή όχι. Εφαρμογές κατασκευασμένες για την Intel

Apple Silicon/Apple Chip

(επεξεργαστές σειράς M), πρέπει να εγκαταστήσετε τη Rosetta. Για να εγκαταστήσετε το Rosetta, εκτελέστε την ακόλουθη εντολή στο τερματικό:

softwareupdate --install-rosetta --agree-to-license

Ευχαριστούμε τον @Alderion για το περιεχόμενο ❤️