docker - 如何在不断退出的容器中启动交互式 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 cp
可以将文件复制到(或输出)已停止的容器中。这应该足以修复文件并重新启动容器。
推荐阅读
- git - 无法执行子模块更新
- ldap - 我可以将 SCM-Manager 中的现有用户转换为不同的类型吗?
- java - 使用 SpringProfile 生成 2 个文件的 Logback
- unity3d - 为什么精灵停止统一显示?
- java - 如何使 Recyclerview 适配器标题中的文本可点击
- c# - 文本更改事件c#后数据库中的数据显示到文本框
- reactjs - 从 docker-compose 运行“react-scripts start”时出现问题
- c++ - 我想自动抛出异常
- python - 为 Dataloader 分析 PyTorch 自定义数据集
- r - 用 R 中观察值内的列表来解释数据框