2016-02-08 2 views
2

Я пытаюсь записать файл в /etc/hosts в контейнер docker, когда я выполняю команду запуска, но когда я вхожу в контейнер и проверяю файл hosts, ничего не было написано.Записывать/etc/hosts в контейнере докера при запуске контейнера докеров

Какая правильная команда для этого?

Я бегу мое изображение с помощью следующей команды:

docker run -it -p 3000:3000 <imageName> bash echo 192.168.56.101 mypath.dev >> /etc/hosts

+1

'-it' и' -d' противоречат друг другу. Первый порождает интерактивный терминал, второй - его запуск в качестве демона в фоновом режиме. Сначала исправьте это. – michaelbahr

+0

ах, извините. Я играл с ним и забыл удалить '-d' – hyprstack

+0

. Я немного смущен о первой точке с запятой. Я бы начал bash с 'docker run ... myimage bash' (здесь нет точки с запятой). – michaelbahr

ответ

3

Используйте "add-host" parameter при запуске контейнера:

docker run -it --add-host db-static:86.75.30.9 ubuntu cat /etc/hosts 
0

Но что мешает вам копировать файл хостов прямо с вашего хозяин этого места?

+0

Потому что я не хочу переопределять файл hosts в контейнере докера. Мне просто нужно добавить это одно доменное имя. Во всяком случае, ответ Марка правильный. что решило мою проблему. – hyprstack

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