В этом случае мне нужно сказать Docker, чтобы он не помещал контейнеры в сеть, потому что ему нужно подключиться к MongoDB, находящемуся внутри VPN (корпоративная частная БД).
Есть команда Docker, которая позволяет мне делать именно это: --net=host
. Ссылка здесь.
Так, например, при запуске контейнера на моей локальной машине я сделаю что-то вроде:
docker run --rm -it --net=host [image-name]:[version] bash -il
И эта команда сделает трюк. Благодаря этому я могу подключиться к "private" MongoDB.
Итак, мой вопрос: есть ли способ настроить команду docker run
в среде одиночной докеры на эластичном бобовом стебле, чтобы я мог добавить --net=host
?
Я попытался использовать container_commands в файле config.yml
, чтобы добавить туда эту инструкцию, но я не думаю, что это делает то, что мне нужно, здесь это фрагмент:
container_commands:
00-test_command:
command: bundle exec thin --net=host
01-networking-fix:
command: "docker run --rm -it --net=host [image-name]:[version] bash -il"