首页 > 解决方案 > 如何在不断退出的容器中启动交互式 shell?

问题描述

我使用 postgres 图像启动了一个容器实例。在容器运行时,我使用连接到它

docker exec -it postgres-13.1 bash

从这里我编辑postgresql.conf并引入了一个错字,以便尝试重新启动容器立即退出并且日志显示

FATAL:  configuration file "/var/lib/postgresql/data/postgresql.conf" contains errors

无法使用执行 bash 脚本,docker exec -it postgres-13.1 bash因为这仅适用于正在运行的容器。

我可以发出什么命令来启动容器并直接放入 bash shell 而不是尝试启动数据库服务器?

标签: docker

解决方案


docker cp可以将文件复制到(或输出)已停止的容器中。这应该足以修复文件并重新启动容器。


推荐阅读