Saya biasanya lebih suka mengelola aplikasi saya di OSX saya dengan minuman
Saya dapat menginstal buruh pelabuhan, buruh pelabuhan dan mesin buruh pelabuhan
docker --version
Docker version 17.05.0-ce, build 89658be
docker-compose --version
docker-compose version 1.13.0, build unknown
docker-machine --version
docker-machine version 0.11.0, build 5b27455
Saya tidak mengunduh dan menjalankan aplikasi 'Docker for Mac'.
Namun ketika saya mencoba lari
> docker run -d -p 80:80 --name webserver nginx
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.
Saya sudah memeriksa file sock
ls -lah /var/run/docker.sock /var/tmp/docker.sock
ls: /var/run/docker.sock: No such file or directory
ls: /var/tmp/docker.sock: No such file or directory
Saya juga telah mencoba solusi yang diusulkan ini: Mac OS X sudo docker Tidak dapat terhubung ke daemon Docker. Apakah daemon buruh pelabuhan berjalan di host ini?
Tapi saya mendapat pesan kesalahan ini:
$ eval $(docker-machine env default)
Host does not exist: "default"
Apakah mungkin untuk mendapatkan layanan buruh pelabuhan untuk dijalankan oleh alat-alat baris perintah?
macos
docker
macos-sierra
Anthony Kong
sumber
sumber
Jawaban:
Pada Mac yang didukung, jalankan:
Kemudian luncurkan aplikasi Docker . Klik selanjutnya. Itu akan meminta akses istimewa. Konfirmasi. Ikon paus akan muncul di bar bagian atas. Klik dan tunggu hingga "Docker is running" muncul.
Anda seharusnya dapat menjalankan
docker
perintah sekarang:Karena buruh pelabuhan adalah paket tingkat sistem, Anda tidak dapat menginstalnya menggunakan
brew install
, dan harus menggunakan tong itu.Catatan: Solusi ini hanya berfungsi untuk Mac yang CPU-nya mendukung virtualisasi, yang mungkin tidak termasuk Mac lama.
sumber
brew install docker
pada awalnya.brew install
berurusan dengan layanan CLI danbrew cask install
merupakan ekstensi yang membantu menangani layanan dengan antarmuka pengguna grafis.Pada macOS
docker
biner hanya klien dan Anda tidak dapat menggunakannya untuk menjalankan daemon docker, karena daemon Docker menggunakan fitur kernel khusus Linux, oleh karena itu Anda tidak dapat menjalankan Docker secara native di OS X. Jadi Anda harus menginstaldocker-machine
untuk membuat VM dan lampirkan.Instal
docker-machine
di macOSJika Anda belum memiliki
docker-machine
perintah, instal dengan menggunakan salah satu metode berikut:brew install docker-machine docker
.Secara manual dari halaman Siaran :
Lihat: Memulai dengan Docker untuk Mac .
Instal Virtualbox
docker-machine
bergantung pada VirtualBox yang diinstal dan akan gagal jika ini tidak terjadi. Jika Anda sudah memiliki VirtualBox, Anda dapat melewati langkah ini.brew cask install virtualbox
Anda harus secara aktif menerima pemuatan ekstensi kernel Virtualbox di panel Keamanan OS X dan kemudian melanjutkan untuk me-restart mesin agar perintah berikutnya tidak gagal dengan
Error: VBoxNetAdpCtl: Error while adding new interface
Konfigurasikan
docker-machine
di macOSBuat
default
mesin (jika Anda tidak memilikinya, lihatdocker-machine ls
:):Kemudian atur lingkungan untuk klien Docker:
Kemudian periksa kembali dengan mencantumkan kontainer:
Lihat: Memulai dengan Mesin Docker dan VM lokal .
Terkait:
sumber
brew cask install virtualbox
docker-machine
login, gunakanbrew services start docker-machine
atau, jika Anda tidak ingin menggunakan Homebrew, lihat bagian "Mulai mesin lokal saat startup" dari halaman ini (termasuk instruksi untuk Mac).Saya memiliki masalah yang sama dengan yang saya atasi pada langkah-langkah berikut:
Keluar dari terminal (atau iTerm2, dll, dll) dan mulai ulang
Saya juga menjawabnya di sini
sumber
Saya memiliki Mac OS dan saya membuka
Launchpad
dan memilihdocker
aplikasi. darireset
tab klikrestart
.sumber
Coba ini untuk membuat default.
sumber
xhyve
, lihat stackoverflow.com/a/42419979/32453 atau cukup instal virtualbox :)di OSX pastikan Anda telah meluncurkan aplikasi Docker sebelum mengeluarkan
atau
docker build
... dll ... ya sepertinya aneh dan agak menyesatkan mengeluarkan itumemberikan versi meskipun daemon docker tidak berjalan ... ditto untuk mereka cmds versi lain ... Saya baru saja mengalami gejala yang sama persis ... perilaku ini pada OSX berbeda dari di linux
sumber
Saya memiliki masalah yang sama. Docker berjalan tetapi tidak dapat mengaksesnya melalui CLI.
Bagi saya masalahnya diselesaikan dengan menjalankan "Docker Quickstart Terminal.app". Ini terletak di folder "/ Aplikasi / Docker /". Selama saya bekerja dalam hal ini aplikasi Terminal Docker berfungsi dengan baik. Jika diperlukan jendela kedua, saya harus menjalankan aplikasi "Quickstart" sekali lagi.
Saya memiliki instalasi Docker untuk Mac. Karena itu saya tidak yakin apakah solusi saya valid untuk instalasi Homebrew.
Aplikasi "Docker Quickstart Terminal" tampaknya pada dasarnya beberapa applescripts untuk meluncurkan aplikasi terminal dan skrip bash start yang menginisialisasi semua variabel lingkungan yang diperlukan.
Semoga ini bisa membantu orang lain!
sumber
Saya memiliki buruh pelabuhan yang mutakhir, buruh pelabuhan mengatakan itu berjalan, dan diagnosisnya baik. Saya perlu menghapus beberapa variabel lingkungan lawas (terima kasih https://docs.docker.com/docker-for-mac/troubleshoot/#workarounds-for-common-problems )
sumber
Docker untuk Mac sudah usang. Dan Anda tidak perlu Homebrew untuk menjalankan Docker di Mac. Alih-alih Anda mungkin ingin menginstal Docker Desktop atau, jika sudah diinstal, pastikan itu up-to-date dan berjalan, kemudian coba sambungkan ke soket lagi.
sumber
Anda harus menjalankan skrip untuk menginstal buruh pelabuhan dan meluncurkannya dari baris perintah:
setelah itu
docker-compose
harus bekerjasumber
Instal minikube dan bergabunglah dengan sisi gelap.
https://kubernetes.io/docs/tasks/tools/install-minikube/
eval $(minikube docker-env)
Berfungsi bagus di Macbook Pro 2018 dengan bash v5. Tidak perlu menginstal semua omong kosong buruh pelabuhan lainnya hari ini IMO. VM dan menginstal skrip yang datang dengan minikube dapat menggantikan mesin buruh pelabuhan dari pengalaman saya.
sumber
Saya menghadapi masalah serupa di mac saya, dan saya menemukan bahwa buruh pelabuhan tidak berjalan di mesin saya, saya hanya pergi ke aplikasi dan memanggil ikan paus dan kemudian berhasil.
sumber
Saya pertama kali mencoba docker dan docker-compose via homebrew, tetapi ada masalah yang tercantum di sini. Saya harus menginstal menginstal resmi docker dari https://docs.docker.com/docker-for-mac/install/ dan kemudian semuanya bekerja seperti yang diharapkan.
sumber
saya hanya harus menjalankan pencarian sorotan dan menjalankan aplikasi Docker di bawah / Aplikasi folder yang
brew cask install
dibuat. Setelah ini dijalankan, ia diminta untuk menyelesaikan instalasi. Saya kemudian bisa berlaridocker ps
sumber