我想将一行文本写入正在运行的泊坞窗容器中的文本文件。这是我到目前为止已经试过:Docker exec - 将文本写入容器中的文件
docker exec -d app_$i eval echo "server.url=$server_url" >> /home/app/.app/app.config
响应:
/home/user/.app/app.config: No such file or directory
第二个尝试:
cfg_add="echo 'server.url=$server_url' >> /home/user/.app/app.config"
docker exec -i app_$i eval $cfg_add
响应:
exec: "eval": executable file not found in $PATH
任何想法?
为什么'-d'为docker exec? – user2915097
'eval'不在容器中。内核在主机和容器之间共享。程序不是。如果你在你的主机上安装了'nc',只要没有安装它,容器就不能执行它。 – Auzias
@Auzias:问题不在于'eval'不是容器中的_present_(它很可能是容器shell的_shell内置函数),但它不是外部实用工具_因此'docker exec'不能调用它。 – mklement0