12、Docker使用中的问题、优势及生产环境部署指南

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值