Machine: env mesin docker lambat

Dibuat pada 19 Sep 2015  ·  5Komentar  ·  Sumber: docker/machine

Saya tidak dapat menemukan tiket terbuka mengenai masalah ini, tetapi saya rasa saya bukan satu-satunya yang mengalami masalah ini?

$ uname -a
Darwin 14.5.0 Darwin 
Kernel Version 14.5.0: Wed Jul 29 02:26:53 PDT 2015; 
root:xnu-2782.40.9~1/RELEASE_X86_64 x86_64
$ time docker-machine env dev >/dev/null

real    0m0.254s
user    0m0.217s

.. jadi memiliki eval $(docker-machine env dev) di .bash_profile tidak menyenangkan.

Solusi 1: Kode keras ekspor

$ docker-machine env dev >> ~/.bash_profile

Solusi 2: Perbaikan pemuatan malas yang sangat kotor

# Lazy load docker-machine env on first docker run
alias docker='docker-machine start dev>/dev/null && eval $(docker-machine env dev) && unalias docker && docker'

Komentar yang paling membantu

Saya berakhir dengan ini, ini berjalan di 0.040 untuk saya.

: ${DOCKER_MACHINE_NAME="my_vm_name"}

docker-machine inspect ${DOCKER_MACHINE_NAME} --format \
"export DOCKER_HOST=tcp://{{ .Driver.IPAddress }}:2376
export DOCKER_TLS_VERIFY=1
export DOCKER_CERT_PATH={{ .HostOptions.AuthOptions.StorePath }}
export DOCKER_MACHINE_NAME=${DOCKER_MACHINE_NAME}"

Semua 5 komentar

Lebih sulit daripada yang terlihat untuk membuatnya cepat, karena Anda harus benar-benar mencari alamat IP VM yang dimaksud (dan membuat ulang sertifikat jika telah dibatalkan). Jika Anda bersedia menerima kompromi konsistensi, Anda mungkin dapat membuat versi Anda sendiri menggunakan nilai "cache" oleh inspect , tetapi saya tidak dapat menjamin bahwa itu akan berfungsi selamanya.

Saya akan menutup ini karena saya tidak dapat memikirkan cara untuk meningkatkan metode saat ini tanpa mengorbankan konsistensi, tetapi jangan ragu untuk membuka edisi baru dengan saran tentang bagaimana metode ini dapat ditingkatkan, misalnya docker-machine env --cached dev untuk menggunakan nilai "cache".

Saya tidak begitu akrab dengan mesin buruh pelabuhan, jadi sulit untuk memberikan saran. Saya hanya ingin melaporkan masalah ini agar bisa didiskusikan :)

Saya menggunakan driver vmwarefusion btw.

Terima kasih telah melaporkan, dan mencatat!

Saya berakhir dengan ini, ini berjalan di 0.040 untuk saya.

: ${DOCKER_MACHINE_NAME="my_vm_name"}

docker-machine inspect ${DOCKER_MACHINE_NAME} --format \
"export DOCKER_HOST=tcp://{{ .Driver.IPAddress }}:2376
export DOCKER_TLS_VERIFY=1
export DOCKER_CERT_PATH={{ .HostOptions.AuthOptions.StorePath }}
export DOCKER_MACHINE_NAME=${DOCKER_MACHINE_NAME}"
Apakah halaman ini membantu?
0 / 5 - 0 peringkat