为了解决我的应用程序的错误并调试问题,该应用程序分布在多个容器中,我经常在容器中编辑文件:
我完全懒惰并安装nano并直接在容器中进行编辑,或者
我将cp文件从容器中移出,对其进行编辑,复制并重新启动容器
这些是进入容器构建新内容之前的中间步骤,这比上述步骤要花很多时间(当然,这只是中间步骤)。
现在,我经常中断容器的启动程序,在中断情况下,该程序要么是节点脚本,要么是python Web服务器脚本,它们通常都因语法错误而失败。
有什么办法可以保存那些容器?由于它们没有启动,因此我无法在其中执行docker exec,因此它们对我丢失了。然后在构建输入中修复有问题的文件后,我走了rm / rmi / build / run路线。
如何在停止的容器中编辑文件,或者在停止的容器中cp它们或启动外壳程序-可以修复该容器的任何方法?
(似乎有点像在远程计算机上工作并破坏网络配置-这种方式“永远”失去连接,并且必须使用后备(如果存在)。)
如何从主机编辑Docker容器文件?看起来相关,但已过时。