我使用的是Docker-compose 1.5.2,因为我正在使用CircleCI。
web:
build: .
ports:
- "5000:5000"
links:
- backend
backend:
image: node-backend
ports:
- "5002:5002"
我无法从网络容器中ping backend
。
backend
未添加到hosts文件中,不知道为什么会这样吗?
$ cat /etc/hosts
172.18.0.3 a197fe5943cb
docker ps告诉我Web容器的ID是:a197fe5943cb_meshnodeweb_backend_1
web
需要知道backend
的IP。如何使用这些版本来完成这项工作?
答案 0 :(得分:0)
执行
docker inspect <your_backend_container_id>
它将为您提供一个非常长的哈希值,其中包含IP,端口和容器的许多其他信息。
添加了可能的解决方案
docker-compose stop your_app
docker-compose rm -v your_app
docker-compose up -d
OR
使用撰写文件格式版本2 。有关详细信息,请参阅https://docs.docker.com/compose/networking/。