Docker守护程序挂起

3

我是新手,正在学习docker,并试图找出为什么我的docker守护进程会挂起。

我已将我的基础内存池大小增加到15GB,以启动oracle数据库容器。成功启动后,我的虚拟机过一会就停止响应,很快docker也停了下来。无论如何我都没能让它重新启动。

这是我运行的命令:/usr/bin/dockerd --storage-opt dm.basesize=15G &

以下是日志:

WARN[0000] containerd: low RLIMIT_NOFILE changing to max  current=1024 
max=4096
WARN[0001] devmapper: Usage of loopback devices is strongly discouraged for 
production use. Please use `--storage-opt dm.thinpooldev` or use `man 
docker` to refer to dm.thinpooldev section.
WARN[0001] devmapper: Base device already exists and has filesystem xfs on 
it. User specified filesystem  will be ignored.
INFO[0001] [graphdriver] using prior storage driver "devicemapper"
INFO[0001] Graph migration to content-addressability took 0.00 seconds
WARN[0001] mountpoint for pids not found
INFO[0001] Loading containers: start.
INFO[0001] Firewalld running: false
INFO[0001] Default bridge (docker0) is assigned with an IP address 
172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address

在这之后,我的虚拟机停止响应。我不得不重启虚拟机,然后docker无法启动。当我再次启动docker守护进程时,我会看到上面的日志。
我使用的是RHEL 7.3和Docker版本1.12,我使用docker-compose创建容器。
如果需要更多信息,请告诉我。
谢谢。
2个回答

1

有关回环设备的警告是有原因的

WARN[0001] devmapper: Usage of loopback devices is strongly discouraged for 
production use. Please use `--storage-opt dm.thinpooldev` or use `man 
docker` to refer to dm.thinpooldev section.

大多数情况下,Docker 空间不足会导致守护程序挂起。在回环文件系统上,如果您压力测试文件系统,这种情况可能会更加随机。请尝试使用 直接 LVM 池 而不是回环设备。

谢谢Matt。我会研究如何设置直接LVM,并查看它是否有所帮助。测试后会回复您的。 - Sarat

0

我曾经在Ubuntu上遇到过docker服务挂起的情况,就像这样:

\_ /bin/sh /usr/sbin/invoke-rc.d docker start
   \_ systemctl --job-mode=ignore-dependencies start docker.service
      \_ /bin/systemd-tty-ask-password-agent --watch

我的解决方案是禁用systemd-ask-password-wall.service:
systemctl disable systemd-ask-password-wall.service

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接