最佳答案
我的应用程序分为几个容器,为了修复错误和调试问题,我经常在容器中编辑文件:
要么我完全懒惰,安装纳米和编辑直接在容器或
我停靠 cp 文件出容器,编辑它,复制回来,并重新启动容器
这些都是在开始构建容器的新内容之前的中间步骤,所需的时间要比上述步骤长得多(当然,上述步骤只是中间步骤)。
现在,我经常中断容器的启动程序,在中断的情况下,启动程序要么是节点脚本,要么是 python webserver 脚本,两者通常都会因语法错误而失败。
有什么办法能保住那些集装箱吗?因为他们没有开始,我不能码头执行进入他们,因此他们是我失去了。然后,在修复构建输入中的违规文件之后,执行 rm/rmi/build/run 路由。
我如何在一个已停止的容器中编辑文件,或者在一个已停止的容器中对它们进行 cp 处理,或者在一个已停止的容器中启动一个 shell ——任何允许我修复这个容器的东西?
(这看起来有点像在远程计算机上工作并破坏网络配置——这样连接就“永远”丢失了,如果存在的话,必须使用备份。)
如何从主机编辑 Docker 容器文件? 看起来相关,但是已经过时了。