我正在使用 Marathon 运行 Docker 容器,并尝试将该容器的 DNS 服务器设置为指向本地主机上的 Consul 代理。在容器内部,Marathon/Mesos 正在设置环境变量(可以在“args”中使用),但我需要从站的 IP 地址传递--dns
给docker run
. 例如,这不起作用,因为无法解析 HOST 变量:
{
"id": "demo",
"cmd": "python3 -m http.server 8080",
"cpus": 0.5,
"mem": 64.0,
"instances": 2,
"container": {
"type": "DOCKER",
"docker": {
"image": "python:3",
"network": "BRIDGE",
"parameters": [{
"key": "dns",
"value": "$HOST"
}],
"portMappings": [{
"containerPort": 8080,
"hostPort": 0,
"protocol": "tcp"
}]
}
},
}
我尝试使用 Mesos 从站可以访问的环境变量,但这似乎也不起作用。有什么建议么?