Docker-Version ist 1.7.0, Build 0baf609
Ich versuche, die Datei /etc/hosts eines laufenden Containers mit dem folgenden Befehl zu bearbeiten:
docker exec <container-id> echo <ip> <server> >> /etc/hosts
Und ich erhalte die Fehlermeldung "Berechtigung verweigert":
bash: /etc/hosts: Permission denied
Wenn ich jedoch den folgenden Befehl ausführe:
docker exec -it <container-id> /bin/sh
und dann die Datei /etc/hosts manuell bearbeiten, nachdem sie an diesen Container angehängt wurde, funktioniert es einwandfrei.
Hast du eine Ahnung, was ich hier vermisse?
Docker-Infos
Behälter: 2
Bilder: 105
Speichertreiber: aufs
Root-Verzeichnis: /var/lib/docker/aufs
Backup-Dateisystem: extfs
Dirs: 118
Dirperm1 unterstützt: true
Ausführungstreiber: native-0.2
Protokollierungstreiber: json-Datei
Kernel-Version: 3.18.0-kali3-amd64
Betriebssystem: Kali GNU/Linux 1.1.0 (moto)
CPUs: 4
Gesamtspeicher: 9,79 GiB
Name: kali
ID: URLU:WG5F : RJAB:4WHX : JFPW:N3UR :G644:K7EI: QPER:J66Z :3 XGY:FW6Q
WARNUNG: Keine Unterstützung für Speicherlimits
WARNUNG: Keine Swap-Limit-Unterstützung
uname -a
Linux kali 3.18.0-kali3-amd64 #1 SMP Debian 3.18.6-1~kali2 (2015-03-02) x86_64 GNU/Linux
Docker-Version
Client-Version: 1.7.0
Client-API-Version: 1.19
Go-Version (Client): go1.4.2
Git-Commit (Client): 0baf609
Betriebssystem/Arch (Client): linux/amd64
Serverversion: 1.7.0
Server-API-Version: 1.19
Go-Version (Server): go1.4.2
Git-Commit (Server): 0baf609
Betriebssystem/Arch (Server): linux/amd64
Entschuldigung, ich habe die Antwort gefunden
docker exec <> /bin/sh -c "echo <> <> >> /etc/hosts"
Jep. Siehe auch https://github.com/docker/docker/issues/15604#issuecomment -131360708 für diejenigen, die eine Erklärung suchen :smile:
Hilfreichster Kommentar
Entschuldigung, ich habe die Antwort gefunden
docker exec <> /bin/sh -c "echo <> <> >> /etc/hosts"