使用docker-compose启动web和后端。如何从网上获取后端IP?

时间:2017-01-19 22:02:02

标签: docker docker-compose circleci

我使用的是Docker-compose 1.5.2,因为我正在使用CircleCI。

web:
  build: .
  ports:
    - "5000:5000"
  links:
    - backend

backend:
  image: node-backend
  ports:
    - "5002:5002"

我无法从网络容器中ping backendbackend未添加到hosts文件中,不知道为什么会这样吗?

$ cat /etc/hosts
172.18.0.3      a197fe5943cb

docker ps告诉我Web容器的ID是:a197fe5943cb_meshnodeweb_backend_1

web需要知道backend的IP。如何使用这些版本来完成这项工作?

  • Docker版本1.9.1
  • docker-compose version 1.5.2

1 个答案:

答案 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/