Я изучаю docker 1.8. Я хотел изменить имя хоста контейнера после Я создаю их. Я попытался отредактировать /etc/host внутри контейнера и перезаписывался каждый раз, когда я attach затем start изображение. Я попытался отредактировать следующий файл, и имя хоста было перезаписано.
Я не уверен, имеете ли вы в виду, что хотите задать имя хоста нового контейнера или запущенного контейнера. Вы говорите, что хотите сделать это после создания контейнера, но затем вы также говорите, что "запускаете изображение". Если вы этого не сделали startотредактируйте изображение, вы еще не создали контейнер - контейнер - это то, что вы получаете, когда запускаете изображение.
Это гораздо сложнее. Вам нужно будет следить за эта проблема с докером но пока это не будет решено, вы не можете сделать ничего большего, кроме редактирования /etc/hosts Я думаю. То hostname команда не сработает.
Те, что с pid 1785, - это мой контейнер docker. Тип пространства имен, который обрабатывает имена хостов, - "uts", поэтому давайте запустим hostname в этом пространстве имен:
# nsenter --target 1785 --uts hostname foo
Теперь "имя хоста" в вашем контейнере должно выдавать "foo"!