【发布时间】:2019-04-13 23:47:00
【问题描述】:
我有以下 docker-compose.yml 文件。在 command 部分中,我想在命令传递给 docker 引擎之前评估 curl 表达式,即我的 curl 应该首先被评估,然后我的容器应该使用 -ip 10.0.0.2 选项运行。
version: '2'
services:
registrator:
image: gliderlabs/registrator:v7
container_name: registrator
volumes:
- /var/run/docker.sock:/tmp/docker.sock
command: ['-ip', '$$(curl -X GET -s http://169.254.169.254/latest/meta-data/local-ipv4)']
然而,这没有被评估,我的选项被传递为-ip $(curl -X GET -s http://169.254.169.254/latest/meta-data/local-ipv4)
然而,相应的 docker run 命令正确地评估了表达式,并且我的容器正确地以 -ip 10.0.0.2 选项开头:
docker run -v /var/run/docker.sock:/tmp/docker.sock gliderlabs/registrator:v7 -ip $(curl -X GET -s http://169.254.169.254/latest/meta-data/local-ipv4)
【问题讨论】:
标签: docker docker-compose registrator