Docker使用中的问题、优势及生产环境部署指南
1. Compose使用问题与解决办法
在使用Docker Compose时,若以默认的附加模式(即不使用 -d 选项)启动应用程序,Compose会连接到每个容器的标准输出并追踪输出。当按下 Ctrl - C 时,Compose本应向主进程发送 SIGTERM 信号来指示容器终止,进程应正常退出,随后容器停止。正常情况下,按下 Ctrl - C 后Compose的输出如下:
Killing myapp_web_1 ... done
Gracefully stopping... (press Ctrl+C again to force)
然而,大约10 - 50%的情况下,容器不会正常关闭,而是出现如下错误:
^CERROR: Aborting.
这会导致终止失败,容器仍在运行。该问题似乎由来已久,可能是由Compose依赖的开源工具PyInstaller的问题引起的。虽然这只是个小烦恼而非致命问题,我们可以手动使用 docker - compose stop 或 docker - compose kill 命令关闭容器,但它还是会削弱我们对Compose的信心。
经过研究和尝试各种建议的修复方法,尚未找到防止该问题的解决办法。建议避免以附加模式启动应用程序,而是始终使用 -d 选项以分离模式运行Com
超级会员免费看
订阅专栏 解锁全文
1499

被折叠的 条评论
为什么被折叠?



