2015-10-15 3 views
2

Я пытаюсь создать новое изображение докеров, используя изображение Ubuntu с базой данных. Я буду использовать файл докеров для запуска нескольких сценариев и установки приложений на базовом изображении. Однако мой сценарий требует, чтобы имя хоста оставалось таким же. Я не смог найти информацию об именах ОС для изображений докеров. Есть ли у кого-нибудь идея, что после добавления слоев в образ докеры имя ОС останется таким же.Название ОС для изображений докеров

ответ

2

Вы можете установить имя хоста с -h аргументом Докер перспективе, в противном случае он получает сокращенную форму контейнера ID в качестве имени хоста:

$ docker run --rm -it debian bash 
[email protected]:/# exit 
exit 
$ docker run --rm -h myhost -it debian bash 
[email protected]:/# exit 
exit 

Насколько я знаю, вы не можете сказать docker build для использования данного имени хоста, но см. Dockerfile HOSTNAME Instruction for docker build like docker run -h.

+0

Спасибо, я попробую это. Но остался бы тот же, когда я добавлю к нему слои. Кажется, что это добавляет имя хоста к запущенному контейнеру. Когда слои будут добавлены через Dockerfile, это будет одинаково. –

+0

Нет, каждый слой будет иметь имя хоста идентификатора контейнера, в котором он запускался. Однако вы можете вручную установить его внутри контейнера. –

Смежные вопросы