使用docker-compose启动web和后端。 我怎样才能从网上获得后端的IP?

我被docker-compose 1.5.2卡住了,因为我使用CircleCI。

web: build: . ports: - "5000:5000" links: - backend backend: image: node-backend ports: - "5002:5002" 

我无法从Web容器ping backendbackend没有添加到主机文件,任何想法,为什么呢?

 $ cat /etc/hosts 172.18.0.3 a197fe5943cb 

泊坞窗PS告诉我,Web容器的ID是: a197fe5943cb_meshnodeweb_backend_1

web需要知道backend的IP。 我怎样才能使用这些版本的工作?

  • Docker版本1.9.1
  • docker构成版本1.5.2

执行

docker inspect <your_backend_container_id>

它会给你一个相当长的散列,其中将包含您的容器的IP,端口和许多其他信息。

增加可能的解决scheme

 docker-compose stop your_app docker-compose rm -v your_app docker-compose up -d 

要么

使用撰写文件格式版本2 。 有关详细信息,请参阅https://docs.docker.com/compose/networking/