使用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 backend
。 backend
没有添加到主机文件,任何想法,为什么呢?
$ 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/ 。
- 将Docker部署到AWS Elastic Beanstalk – 如何将端口转发到主机? (端口绑定)
- CircleCI:validationdocker容器是否通过HTTP进行响应的最佳方法
- 有没有办法得到bazel沙盒目录时不支持沙盒?
- 我如何构build一个Docker镜像,并使用CIRCLE 2.0将其推送到ECR?
- Docker和CircleCI 2.0的高uid错误问题
- Exec不受lxc驱动程序的支持:如何解决这个问题?
- dynamic获取由docker-compose创build的正在运行的容器名称
- Docker:尝试连接到本地CircleCI构build的Docker Daemon时拒绝了权限
- 如何在Circle CI中运行基于ARM的Docker容器?