[英]Connect to docker container using IP
我正在運行以下命令:
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default * virtualbox Running tcp://192.168.99.100:2376 v17.06.2-ce
$ docker-machine ip default
192.168.99.100
我有一些碼頭集裝箱。 一旦運行django
,其他一個postgres
和第三個彈性搜索。
當我使用以下命令運行django
容器時:
# python manage.py runserver 0:8000
當我使用該網站時,它可以正常工作:
localhost:8000/
但是,當我使用時不可用: 192.168.99.100:8000
: 192.168.99.100:8000
那里,我有瀏覽器消息:
無法訪問該網站
192.168.99.100拒絕連接。 嘗試:檢查連接
postgres
和elasticseach
容器elasticseach
發生同樣的情況。
為什么我的Docker容器未應用default docker-machine ip
?
聽起來您沒有告訴Docker與您的VM對話,並且您的容器正在主機上運行。
解決:
放下你的容器
運行$ eval "$(docker-machine env default)"
,它設置以下環境變量:
export DOCKER_TLS_VERIFY="1" export DOCKER_HOST="tcp://xxxx:2376" export DOCKER_CERT_PATH="/Users/<yourusername>/.docker/machine/machines/default" export DOCKER_MACHINE_NAME="default"
這告訴Docker如何與您的VM對話。
旋轉容器備份
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.