Я использую 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 может получить доступ, но это не похоже на работу либо , Какие-либо предложения?
почему бы настройки DNS на 127.0.0.1 или 0.0.0.0 работу для вас? –