我想將一行文本寫入正在運行的泊塢窗容器中的文本文件。這是我到目前爲止已經試過: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