Как изменить имя хоста контейнера перед созданием?

Я ищу способ изменить информацию об имени хоста в контейнере. Я запускаю приложение, которое ищет определенный хост для подключения к другому контейнеру. Есть ли способ добиться этого из Dockerfile?

1 ответ

Вы можете использовать --add-host параметр run команда для изменения /etc/hosts контейнера. Это позволит вам преобразовать IP-адрес в любое имя, которое вы определяете.

Например, я хочу подключиться к redis из моего приложения на python, но не хочу менять скрипт внутри conatiner. Тогда я могу сделать что-то вроде этого:

docker run --add-host=redis:10.0.0.1 my-container

Затем в моем скрипте я могу подключиться к Redis, передав имя redis вместо IP-адреса.

Другие вопросы по тегам