Moby: docker exec 无法更新正在运行的容器中的 /etc/hosts 文件

创建于 2015-08-16  ·  3评论  ·  资料来源: moby/moby

docker 版本是 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-file
内核版本:3.18.0-kali3-amd64
操作系统:Kali GNU/Linux 1.1.0 (moto)
CPU:4
总内存:9.79 GiB
名称:卡莉
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 (2015-03-02) x86_64 GNU/Linux

码头工人版本
客户端版本:1.7.0
客户端 API 版本:1.19
Go 版本(客户端):go1.4.2
Git 提交(客户端):0baf609
操作系统/Arch(客户端):linux/amd64
服务器版本:1.7.0
服务器 API 版本:1.19
Go 版本(服务器):go1.4.2
Git 提交(服务器):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 等级