Moby: docker exec не может обновить файл / etc / hosts в работающем контейнере

Созданный на 16 авг. 2015  ·  3Комментарии  ·  Источник: moby/moby

версия докера - 1.7.0, сборка 0baf609

Я пытаюсь отредактировать файл / etc / hosts работающего контейнера с помощью команды:
docker exec <container-id> echo <ip> <server> >> /etc/hosts

И я получаю сообщение об ошибке, в котором отказано в разрешении:
bash: /etc/hosts: Permission denied

Однако когда я запускаю следующую команду:
docker exec -it <container-id> /bin/sh

а затем вручную отредактируйте файл / etc / hosts после присоединения к этому контейнеру, он работает нормально.

Любая идея, что мне здесь не хватает?

Самый полезный комментарий

Извините, я нашел ответ
docker exec <> / bin / sh -c "echo <> <> >> / etc / hosts"

Все 3 Комментарий

информация о докере
Контейнеры: 2
Фото: 105
Драйвер хранилища: aufs
Корневой каталог: / var / lib / docker / aufs
Резервная файловая система: extfs
Директ: 118
Dirperm1 Поддерживается: true
Драйвер исполнения: native-0.2
Драйвер логирования: json-файл
Версия ядра: 3.18.0-kali3-amd64
Операционная система: Kali GNU / Linux 1.1.0 (мото)
Процессоры: 4
Общий объем памяти: 9,79 Гбайт
Имя: Кали
ID: URLU: WG5F : RJAB: 4WHX : JFPW: N3UR : G644: K7EI: QPER: J66Z : 3 XGY: FW6Q
ВНИМАНИЕ! Ограничение памяти не поддерживается.
ВНИМАНИЕ: нет поддержки ограничения свопинга

uname -a
Linux kali 3.18.0-kali3-amd64 # 1 SMP Debian 3.18.6-1 ~ kali2 (02.03.2015) x86_64 GNU / Linux

версия докера
Версия клиента: 1.7.0
Версия клиентского API: 1.19
Версия Go (клиент): go1.4.2
Git commit (клиент): 0baf609
ОС / Arch (клиент): linux / amd64
Версия сервера: 1.7.0
Версия серверного API: 1.19
Версия Go (сервер): go1.4.2
Git commit (сервер): 0baf609
ОС / Arch (сервер): linux / amd64

Извините, я нашел ответ
docker exec <> / bin / sh -c "echo <> <> >> / etc / hosts"

Ага. Также см. Https://github.com/docker/docker/issues/15604#issuecomment -131360708 для тех, кто ищет объяснения: smile:

Была ли эта страница полезной?
0 / 5 - 0 рейтинги