系统重启后Docker容器卡在Created状态的排查与解决求助
Docker Compose容器开机启动异常排查问题
环境配置
使用的docker-compose.yaml配置文件:
version: "3.9" services: initializer: image: my-container1 restart: unless-stopped volumes: - ./logs:/logs worker: image: my-container2 restart: unless-stopped volumes: - ./logs:/logs depends_on: - initializer
问题现象
- 直接执行
docker-compose up -d时,两个容器均正常启动并运行。 - 设备重启后,仅
initializer容器正常运行,worker容器卡在Created状态。
疑问与已排查信息
- 该问题是否由设备启动时可用内存(512MB)不足导致?
- 如何获取相关日志或错误信息来排查问题?
已执行docker stats查看worker容器状态,其内存占用极低:
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 48945397ec13 root_woker 0.17% 4.738MiB / 491.2MiB 0.96% 1.21kB / 898B 0B / 0B 4
补充说明
该问题可能与docker或docker-compose本身有关:通过创建Linux systemd服务管理容器,容器可正常完成创建并启动。
创建的服务配置文件/etc/systemd/system/docker-compose-app.service内容如下:
[Unit] Description=Docker compose Application Service Requires=docker.service After=docker.service [Service] Type=oneshot RemainAfterExit=yes WorkingDirectory=/home/user/my-repository ExecStart=/usr/bin/docker-compose up -d ExecStop=/usr/bin/docker-compose down TimeoutStartSec=0 [Install] WantedBy=multi-user.target
设置开机自启的执行命令:
systemctl enable docker-compose-app systemctl start docker-compose-app
内容的提问来源于stack exchange,提问作者Manitoba
相关产品推荐
相关产品推荐

