Moby: docker exec tidak dapat memperbarui file /etc/hosts dalam wadah yang sedang berjalan

Dibuat pada 16 Agu 2015  ·  3Komentar  ·  Sumber: moby/moby

versi buruh pelabuhan adalah 1.7.0, bangun 0baf609

Saya mencoba mengedit file /etc/hosts dari wadah yang sedang berjalan dengan menggunakan perintah:
docker exec <container-id> echo <ip> <server> >> /etc/hosts

Dan, saya mendapatkan pesan kesalahan izin ditolak:
bash: /etc/hosts: Permission denied

Namun, ketika saya menjalankan perintah berikut:
docker exec -it <container-id> /bin/sh

dan kemudian secara manual mengedit file /etc/hosts setelah dilampirkan ke dalam wadah itu, itu berfungsi dengan baik.

Tahu apa yang saya lewatkan di sini?

Komentar yang paling membantu

Maaf, saya menemukan jawabannya
docker exec <> /bin/sh -c "echo <> <> >> /etc/hosts"

Semua 3 komentar

info buruh pelabuhan
Wadah: 2
Gambar: 105
Driver Penyimpanan: aufs
Root Dir: /var/lib/docker/aufs
Sistem File Dukungan: extfs
Sutradara: 118
Dirperm1 Didukung: benar
Driver Eksekusi: asli-0.2
Driver Logging: file json
Versi Kernel: 3.18.0-kali3-amd64
Sistem Operasi: Kali GNU/Linux 1.1.0 (moto)
CPU: 4
Total Memori: 9,79 GiB
Nama: kali
ID: URLU:WG5F : RJAB:4WHX : JFPW:N3UR :G644:K7EI: QPER:J66Z :3 XGY:FW6Q
PERINGATAN: Tidak ada dukungan batas memori
PERINGATAN: Tidak ada dukungan batas swap

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 buruh pelabuhan
Versi klien: 1.7.0
Versi API Klien: 1.19
Versi Go (klien): go1.4.2
Git commit (klien): 0baf609
OS/Arch (klien): linux/amd64
Versi server: 1.7.0
Versi API server: 1.19
Versi Go (server): go1.4.2
Git commit (server): 0baf609
OS/Arch (server): linux/amd64

Maaf, saya menemukan jawabannya
docker exec <> /bin/sh -c "echo <> <> >> /etc/hosts"

Ya. Lihat juga https://github.com/docker/docker/issues/15604#issuecomment -131360708 bagi mereka yang mencari penjelasan :smile:

Apakah halaman ini membantu?
0 / 5 - 0 peringkat