Moby: Docker Exec no puede actualizar el archivo / etc / hosts en un contenedor en ejecución

Creado en 16 ago. 2015  ·  3Comentarios  ·  Fuente: moby/moby

La versión de Docker es 1.7.0, compilación 0baf609

Estoy tratando de editar el archivo / etc / hosts de un contenedor en ejecución usando el comando:
docker exec <container-id> echo <ip> <server> >> /etc/hosts

Y recibo el mensaje de error de permiso denegado:
bash: /etc/hosts: Permission denied

Sin embargo, cuando ejecuto el siguiente comando:
docker exec -it <container-id> /bin/sh

y luego edite manualmente el archivo / etc / hosts después de adjuntarlo a ese contenedor, funciona bien.

¿Alguna idea de lo que me estoy perdiendo aquí?

Comentario más útil

Disculpas, encontré la respuesta
docker exec <> / bin / sh -c "echo <> <> >> / etc / hosts"

Todos 3 comentarios

información de la ventana acoplable
Contenedores: 2
Imágenes: 105
Controlador de almacenamiento: aufs
Directorio raíz: / var / lib / docker / aufs
Sistema de archivos de respaldo: extfs
Dirs: 118
Dirperm1 admitido: verdadero
Controlador de ejecución: native-0.2
Controlador de registro: archivo json
Versión de Kernel: 3.18.0-kali3-amd64
Sistema operativo: Kali GNU / Linux 1.1.0 (moto)
CPU: 4
Memoria total: 9,79 GiB
Nombre: kali
ID: URLU: WG5F : RJAB: 4WHX : JFPW: N3UR : G644: K7EI: QPER: J66Z : 3 XGY: FW6Q
ADVERTENCIA: Sin soporte de límite de memoria
ADVERTENCIA: Sin soporte de límite de intercambio

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

versión docker
Versión del cliente: 1.7.0
Versión de la API del cliente: 1.19
Go versión (cliente): go1.4.2
Confirmación de Git (cliente): 0baf609
OS / Arch (cliente): linux / amd64
Versión del servidor: 1.7.0
Versión de la API del servidor: 1.19
Go versión (servidor): go1.4.2
Git commit (servidor): 0baf609
OS / Arch (servidor): linux / amd64

Disculpas, encontré la respuesta
docker exec <> / bin / sh -c "echo <> <> >> / etc / hosts"

Sí. También vea https://github.com/docker/docker/issues/15604#issuecomment -131360708 para aquellos que buscan una explicación: sonrisa:

¿Fue útil esta página
0 / 5 - 0 calificaciones