簡體   English   中英

使用IP連接到Docker容器

[英]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拒絕連接。 嘗試:檢查連接

postgreselasticseach容器elasticseach發生同樣的情況。

為什么我的Docker容器未應用default docker-machine ip

聽起來您沒有告訴Docker與您的VM對話,並且您的容器正在主機上運行。

解決:

  1. 放下你的容器

  2. 運行$ 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對話。

  3. 旋轉容器備份

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM