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í?
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:
Comentario más útil
Disculpas, encontré la respuesta
docker exec <> / bin / sh -c "echo <> <> >> / etc / hosts"