gpt4 book ai didi

bash - 如何在停止/未启动 docker 容器中编辑文件

转载 作者:IT老高 更新时间:2023-10-28 12:34:20 26 4
gpt4 key购买 nike

为了解决我的应用程序拆分到多个容器中的错误和调试问题,我经常编辑容器中的文件:

  • 要么我很懒,直接在容器中安装nano和编辑,要么

  • 我将文件 docker cp 出容器,编辑它,复制回来并重新启动容器

这些是进入容器构建的新内容之前的中间步骤,这比执行上述操作要花费更长的时间(这当然只是中间/摆弄)。

现在我经常破坏容器的启动程序,在破坏的情况下,要么是节点脚本,要么是 python webserver 脚本,两者通常都会因语法错误而失败。

有没有办法保存这些容器?由于它们没有启动,我无法 docker exec 进入它们,因此它们对我来说迷失了。在修复构建输入中的违规文件后,我会执行 rm/rmi/build/run 路线。

如何在已停止的容器中编辑文件,或者在已停止的容器中将它们 cp 或启动 shell - 任何可以让我修复此容器的方法?

(这似乎有点像在远程计算机上工作并破坏网络配置 - 以这种方式“永远”丢失连接,并且必须使用回退,如果存在的话。)

How to edit Docker container files from the host?看起来相关但已经过时了。

最佳答案

由于我所做的错误配置更改,我遇到了无法启动的容器问题。我能够将文件从停止的容器中复制出来并进行编辑。类似:

docker cp docker_web_1:/etc/apache2/sites-enabled/apache2.conf .

(更正文件)

docker cp apache.conf docker_web_1:/etc/apache2/sites-enabled/apache2.conf

关于bash - 如何在停止/未启动 docker 容器中编辑文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32750748/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com