我有一个带有2个容器的docker compose文件。我想在启动Web服务器容器之前等待数据库容器启动。
我有一个脚本可以等到给定的host:port是accessbile。我当前的docker文件如下所示:
version: '3'
services:
db:
image: <image repo url>
ports:
- "5500:5500"
web:
image: <image repo url>
ports:
- "7001:7001"
我的计划是修改网页图片,并在我继续修改之前让等待脚本成为第一件事。
但是,我遇到的问题是如何从Web容器中知道db容器的ip以测试为ping?
答案 0 :(得分:0)
你能做的是:
CONTAINER_ID=`docker-compose ps -q web`
docker inspect -f '{{range .NetworkSettings.Networks} }{{.IPAddress}}{{end}}' $CONTAINER_ID
这样您就可以获得容器ID,然后获取IP。
我希望它有所帮助,