Как изменить имя хоста контейнера перед созданием?
Я ищу способ изменить информацию об имени хоста в контейнере. Я запускаю приложение, которое ищет определенный хост для подключения к другому контейнеру. Есть ли способ добиться этого из 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-адреса.