【发布时间】:2017-01-11 15:03:04
【问题描述】:
我有一个 Docker 作曲家文件,类似于:
版本:'2' 服务: D b: 图片:mariadb:10.1 卷: - “./.data/db:/var/lib/mysql” 重启:总是 环境: MYSQL_ROOT_PASSWORD:测试 MYSQL_DATABASE:测试 MYSQL_USER:测试 MYSQL_PASSWORD:测试 测试: 取决于: - D b 链接: -分贝:分贝 建造: 语境: 。 参数: MYSQL_HOST:分贝 MYSQL_DATABASE:测试 MYSQL_USER:测试 MYSQL_PASSWORD:测试 端口: - “8000:80” 重启:总是测试容器Dockerfile内部
从 ... ... ARG MYSQL_HOST 127.0.0.1 运行设置-x;回声 $MYSQL_HOST 运行脚本 ... --param $MYSQL_HOST但是 MYSQL_HOST 变量(我希望它是另一个容器的内部 IP)没有被转换为另一个容器名称。
怎么可能呢?可以用 docker-compose 用另一种方式实现吗?
【问题讨论】:
-
MYSQL_HOST 包含什么值?
-
MYSQL_HOST 应该引用另一个容器的主机名/IP...
-
好的,但是现在包含什么,与您当前的作曲家文件有关?
-
上面可以看到:
... args: MYSQL_HOST: db
标签: docker docker-compose