Compose: [Mac] docker-compose tidak akan berjalan karena kesalahan "Tidak dapat terhubung ke Docker daemon"

Dibuat pada 13 Okt 2015  ·  31Komentar  ·  Sumber: docker/compose

Saya sangat bingung tentang bagaimana buruh pelabuhan seharusnya bekerja di Mac saya. Berikut langkah-langkah yang saya ambil:

1) Menginstal Docker Toolbox (Docker versi 1.8.2)
2) Mencoba menjalankan docker-compose up tetapi mendapat kesalahan Illegal instruction: 4 sesuai # 1885
3) Untuk memperbaiki masalah ini, saya menginstal docker-compose dengan pip melalui sudo pip install -U docker-compose
4) Sekarang ketika saya menjalankan docker-compose up saya mendapatkan Couldn't connect to Docker daemon - you might need to run boot2docker up .

Yang sangat membingungkan karena semua dokumentasi mengatakan bahwa boot2docker tidak digunakan lagi. Dan mencoba menginstal boot2docker juga tidak berhasil untuk saya.

Saya tidak yakin harus mencoba apa lagi. Saat ini telah terpasang docker-compose v1.4.2.

kinquestion

Komentar yang paling membantu

Kami baru-baru ini memperbaiki pesan kesalahan ini (perbaikannya akan dilakukan di rilis berikutnya).

Ini harus mengatakan "Anda mungkin perlu menjalankan docker-machine start default ".

Jika Anda masih tidak dapat tersambung, dan docker-machine sedang berjalan, Anda dapat mengonfigurasi penulisan untuk menggunakan mesin dengan eval "$(docker-machine env default)"

Semua 31 komentar

Kami baru-baru ini memperbaiki pesan kesalahan ini (perbaikannya akan dilakukan di rilis berikutnya).

Ini harus mengatakan "Anda mungkin perlu menjalankan docker-machine start default ".

Jika Anda masih tidak dapat tersambung, dan docker-machine sedang berjalan, Anda dapat mengonfigurasi penulisan untuk menggunakan mesin dengan eval "$(docker-machine env default)"

Ok terima kasih. Sepertinya masalah saya ada pada VM Docker. Ini memberi saya semua jenis kesalahan TLS bahkan ketika menjalankan perintah buruh pelabuhan biasa seperti docker images .

Get http:///var/run/docker.sock/v1.20/images/json: dial unix /var/run/docker.sock: no such file or directory.
* Are you trying to connect to a TLS-enabled daemon without TLS?
* Is your docker daemon up and running?

Saya akan mengambilnya dengan tim buruh pelabuhan.

MEMPERBARUI

Bagi siapa pun yang juga mengalami masalah ini. Solusi bagi saya adalah:

  • Jalankan aplikasi Docker Quickstart Terminal
  • Jalankan docker-machine restart default
  • Jalankan eval $(docker-machine env default)

Rupanya Anda perlu menjalankan eval $(docker-machine env default) setiap kali Anda menjalankan terminal mulai cepat.

Saya mendapatkan kesalahan yang sama, tetapi saya tidak ingin menggunakan mesin default melainkan mesin lain yang dibuat dengan driver amazonec2 , apakah mungkin?

Iya. Tulis akan menggunakan mesin apa pun yang disetel dalam variabel lingkungan DOCKER_HOST (yang disetel oleh eval $(docker-machine env ....) .

ah terima kasih, saya tidak tahu tentang DOCKER_HOST !!
Mengapa tidak menambahkan parameter baris perintah yang akan menimpa nilai ini ??

Saya hanya ingin menambahkan sesuatu untuk siapa saja yang mengunjungi ini di masa mendatang ... Saya terus mengalami masalah ini setiap kali saya membuka shell baru, jadi saya menambahkan eval $(docker-machine env default) ke ~/.bash_profile . Bekerja dengan baik. Tentu saja, seseorang di sini mungkin memberi tahu saya bahwa ini adalah Ide yang Sangat Buruk (TM): senyum:

Ya itu berhasil. Tapi kenapa eval $ (docker-machine env default) tiba-tiba. Itu bekerja dengan baik sebelumnya

Ya, saya juga tidak yakin. Bekerja untuk saya sebelumnya juga.

eval $(docker-machine env default) bekerja untuk saya! terima kasih :)

Evaluasi "$ (docker-machine env default)" berfungsi, terima kasih!

Saya masih tidak sepenuhnya senang dengan solusi menambahkan eval $(docker-machine env default) menjadi ~/.bash_profile (meskipun saya mengusulkannya) karena ini menambahkan tentang penundaan 2 detik untuk membuka jendela terminal baru. Ada yang punya ide yang lebih baik?

@shankiesan alias eval_evil_docker="eval $(docker-machine env default)"

Hah ya saya rasa itu akan berhasil @michahell . Masih harus melakukan sesuatu sebelumnya setiap kali Anda menggunakan buruh pelabuhan. Tidak ideal, tapi lumayan!

@shankiesan Satu-satunya pilihan lain yang dapat saya lihat adalah mengekspor variabel yang dihasilkan dari docker-machine env default di .bash_profile. Ya, IP secara teoritis dapat berubah, tetapi pada kenyataannya hal ini jauh lebih kecil kemungkinannya terjadi daripada penundaan dalam membuka shell baru setiap hari dan jika ya Anda selalu dapat memperbarui :-)

Ide yang bagus @lewistaylor . Saya mencobanya sebelum tidak berhasil, tetapi sudah kali ini jadi pasti kesalahan operator. Bagus, itu saran yang bagus: +1:

@shankiesan @lewistaylor wow, tidak bisa mengerti saya tidak memikirkan itu. solusi yang lebih baik: +1:

masalah ini masih berlanjut, satu-satunya solusi adalah menggunakan

$ eval $(docker-machine env the-vm-name) // which doesnt give any output & without it we get the error
$ docker-compose up

Terkadang saya memiliki masalah yang sama TETAPI itu muncul HANYA ketika saya menutup macbook saya. Jika saya me-restart sistem mungkin mulai dengan baik, mungkin tidak. Jika tidak saya restart lagi dan biasanya berfungsi. Dugaan saya adalah mungkin ada masalah di IP / port, hanya tebakan, karena jika saya me-restart laptop saya dengan program yang tidak ditutup (seperti PHPStorm) biasanya tidak akan berfungsi. Jika saya menutup semua program yang sedang berjalan dan memulai ulang, itu berfungsi.

+1

@lewistaylor @shankiesan @michahell Bagaimana Anda mengekspor variabel dari docker-machine env default di .bash_profile? Saya tidak begitu baik dengan bash, jadi saya menghargai bantuan dalam mengimplementasikan perbaikan ini.

Jatuhkan docker-machine / dinghy / boot2docker dan gunakan docker untuk mac, itu diatur ke
menjadi runtime resmi
Pada 3 Jun 2016 08:03, "nwshane" [email protected] menulis:

@lewistaylor https://github.com/lewistaylor @shankiesan
https://github.com/shankiesan @michahell https://github.com/michahell
Bagaimana Anda mengekspor variabel dari docker-machine env default di
.bash_profile? Saya tidak begitu pandai bash, jadi saya menghargai bantuannya
menerapkan perbaikan ini.

-
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/docker/compose/issues/2180#issuecomment -223505966,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe/AAeWNmFAR8k9Aszni-FDcGrkfK4dVEAeks5qH9GugaJpZM4GN-hv
.

@nwshane Cukup edit .bash_profile di editor teks favorit Anda. Misalnya:

nano ~/.bash_profile dan tambahkan baris yang Anda dapatkan dari docker-machine env default . Maka Anda harus source file itu - Anda dapat melakukannya dengan membuka dan menutup sesi terminal Anda, atau lebih baik, source ~/.bash_profile

Itu harus dilakukan.

@shankiesan Hebat, terima kasih! Itu berhasil. Saya bingung sendiri dengan berpikir bahwa saya harus menjalankan docker-machine env default dan mendapatkan variabel dari sana — tapi tentu saja itulah yang dilakukan eval "$(docker-machine env default)" .

$ wordpress-compose eval $(docker-machine env wordpress)
$ wordpress-compose docker ps
CONTAINER ID GAMBAR PERINTAH NAMA PELABUHAN STATUS YANG DIBUAT
443c7386f4ef wordpress "/entrypoint.sh apach" 7 menit lalu Naik 7 menit 0.0.0.0:80->80/tcp wordpress_app
a790fdc3ca70 mysql "docker-entrypoint.sh" 14 menit lalu Naik 14 menit 0.0.0.0:3360->3306/tcp wordpress_db
$ wordpress-compose docker-compose up
GALAT: Tidak dapat tersambung ke Docker daemon - Anda mungkin perlu menjalankan docker-machine start default .`

$ wordpress-compose docker-compose --version
docker-compose versi 1.8.0-rc1, build 9bf6bc6

$ wordpress-compose docker --version
Docker versi 1.12.0-rc2, build 906eacd, eksperimental

Ini informasi saya, semuanya berfungsi dengan baik jika saya menggunakan docker run .......mysql..... dan docker run ....link....wordpress , dan saya dapat mengakses blog di browser. Ketika saya ingin mencoba docker-compose , tidak berhasil. Saya telah menghapus mesin default, Sekarang wordpress sedang digunakan.

Bisakah membantu saya mencari tahu apa yang salah?

saya mengalami masalah yang sama
tapi saya tidak menggunakan mesin buruh pelabuhan hanya buruh pelabuhan-menulis
ada ide ??

eval "$(docker-machine env default)" menyelesaikan masalah

Memiliki masalah yang sama dengan satu layanan tertentu di docker-compose.

Apakah masalah izin ... file yang akan diunggah ke buruh pelabuhan tidak dimiliki oleh pengguna saat ini.

Sama seperti @Rots di sini = /

tempel perintah:
eval "$ (docker-machine env default)"
di terminal mac Anda

"Error checking TLS connection: machine does not exist"
sekarang mendapatkan masalah ini setiap kali saya mencoba menggunakan docker-machine env default, mencoba memuat dari bash_profile juga, butuh bantuan!

Kesalahan SSL: EOF terjadi karena pelanggaran protokol (_ssl.c: 777)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat