找到docker container ip添加等待

时间:2017-03-23 02:09:15

标签: docker docker-compose

我有一个带有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?

1 个答案:

答案 0 :(得分:0)

你能做的是:

CONTAINER_ID=`docker-compose ps -q web`
docker inspect -f '{{range .NetworkSettings.Networks} }{{.IPAddress}}{{end}}' $CONTAINER_ID

这样您就可以获得容器ID,然后获取IP。

我希望它有所帮助,