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'
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}"
Komentar yang paling membantu
Saya berakhir dengan ini, ini berjalan di
0.040
untuk saya.