2015-05-30 18 views
9

komut liman işçisi makinesine $ docker komutları yönlendirildi düşünüyorum geri alırım. Şimdi bütün liman işçisi komutları bana benim yarattığım liman işçisi-makineye yolu follwed bir hata FATA[0000] Couldn't read ca cert... veriyoruz. Kabuğumu nasıl düzeltebilirim?

cevap

2

oldukça süre için buna bir cevap ararken olmuştu. Kısa bir süre sonra stackoverflow üzerine soru gönderdikten sonra terminalde yazarak anladım ihracat komutları docker verirken benim sorunu çözdüm.

To connect the Docker client to the Docker daemon, please set: 
export DOCKER_HOST=tcp:// some IP address 
export DOCKER_CERT_PATH= some file path 
export DOCKER_TLS_VERIFY=1 
18

Ne arıyorsun geçerli:

eval "$(docker-machine env -u)" 

O DOCKER_* değişkenleri unset olacak. Kayıt için

, burada docker-machine env -u çıktısı var:

unset DOCKER_TLS_VERIFY 
unset DOCKER_HOST 
unset DOCKER_CERT_PATH 
unset DOCKER_MACHINE_NAME 
+1

_Host "default" dosyası mevcut değil. – alvarez

+0

Evet ancak yukarıda öncesinde liman işçisi-makineyi çalıştırmadan durumda çevreyi bırakmaz ... değerler liman işçisi-makineyi öncesinde sonrası için kaydedilmez ... basitçe liman işçisi-makine ayarlarının bir tanımsız yapar orijinal ayarlarına env ayarlarını geri yüklemeden ... docker-makineyi görevlendiren docker-makinesini çalıştırmadan önce orijinal-docker-ayarlarını çalıştırmalı ve orijinal docker ayarlarını geri yüklemek için kullanılmalıyız. –

1

Bu eski bir yazı ama görebiliriz başkası bu yardımcı olabilir benim gibi liman işçisi için yeni bu konuda içine gerçekleştirirse. yazarak:

eval $(docker-machine env nameOfVm) 

o liman işçisi-makinesinde liman işçisi kullanmak üzere mevcut kabuk ayarlıyorsunuz. Etkin sekmesi altında, söz konusu durumun bu makine için - to * değiştirilir docker-machine ls yazın olmadığını kontrol edebilirsiniz. docker-machine active'u çalıştırarak hangi makinenin etkin olduğunu da kontrol edebilirsiniz. (Makinenin adını belirtmek gerekmez)

eval $(docker-machine env -u) 

ve aktif makine için değişkenleri unset olacak: Eğer eval geri almak istiyorsanız

, sadece çalıştırın. Hepsi MacOS'ta ama Linux'ta da aynı şekilde olmalı. Bu konuda daha fazla bilgiyi buradan edinebilirsiniz: Docker documentation: docker-machine env