1panel中docker 开启API 无法起动

1Panel 版本:v1.10.22-lts
需求:开启Docker API
Docker版本:27.0.3
问题:在/etc/docker/daemon.json文件中增加"hosts": [“unix:///var/run/docker.sock”, “tcp://0.0.0.0:2375”]容器无法起动

你可以使用类似 sudo journalctl -u docker.service 的命令来查看 docker 的启动日志

1 个赞

补充信息:系统版本Ubuntu24
提示服务内部错误: failed to restart Docker: stderr: Job for docker.service failed because the control process exited with error code. See “systemctl status docker.service” and “journalctl -xeu docker.service” for details.

Nov 26 06:00:00 kry systemd[1]: Stopping docker.service - Docker Application Container Engine…
Nov 26 06:00:00 kry dockerd[970]: time=“2024-11-26T06:00:00.752911410+08:00” level=info msg=“Processing signal ‘terminated’”
Nov 26 06:00:07 kry dockerd[970]: time=“2024-11-26T06:00:07.683409811+08:00” level=info msg=“ignoring event” container=cc0a59f01d6bb8b4a059de41cebd305bf75e9714de3ca3f2add6a29f81b455a0 module=libcontainerd namespace=moby>
Nov 26 06:00:07 kry dockerd[970]: time=“2024-11-26T06:00:07.736127373+08:00” level=warning msg=“ShouldRestart failed, container will not be restarted” container=cc0a59f01d6bb8b4a059de41cebd305bf75e9714de3ca3f2add6a29f81>
Nov 26 06:00:08 kry dockerd[970]: time=“2024-11-26T06:00:08.243756988+08:00” level=info msg=“stopping event stream following graceful shutdown” error=“” module=libcontainerd namespace=moby
Nov 26 06:00:08 kry dockerd[970]: time=“2024-11-26T06:00:08.257738546+08:00” level=info msg=“Daemon shutdown complete”
Nov 26 06:00:08 kry systemd[1]: docker.service: Deactivated successfully.
Nov 26 06:00:08 kry systemd[1]: Stopped docker.service - Docker Application Container Engine.
Nov 26 06:00:08 kry systemd[1]: docker.service: Consumed 8.626s CPU time.
– Boot 3052fccf12aa4f859e9f1a877bccdfdb –
Nov 26 06:00:19 kry systemd[1]: Starting docker.service - Docker Application Container Engine…
Nov 26 06:00:20 kry dockerd[971]: time=“2024-11-26T06:00:20.048860100+08:00” level=info msg=“Starting up”
Nov 26 06:00:20 kry dockerd[971]: time=“2024-11-26T06:00:20.060335600+08:00” level=info msg=“detected 127.0.0.53 nameserver, assuming systemd-resolved, so using resolv.conf: /run/systemd/resolve/resolv.conf”
Nov 26 06:00:20 kry dockerd[971]: time=“2024-11-26T06:00:20.423574100+08:00” level=info msg=“[graphdriver] using prior storage driver: overlay2”
Nov 26 06:00:20 kry dockerd[971]: time=“2024-11-26T06:00:20.465061100+08:00” level=info msg=“Loading containers: start.”
Nov 26 06:00:20 kry dockerd[971]: time=“2024-11-26T06:00:20.871628200+08:00” level=info msg=“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 a>
Nov 26 06:00:20 kry dockerd[971]: time=“2024-11-26T06:00:20.998827500+08:00” level=info msg=“No non-localhost DNS nameservers are left in resolv.conf. Using default external servers”
Nov 26 06:00:21 kry dockerd[971]: time=“2024-11-26T06:00:21.486710100+08:00” level=info msg=“Loading containers: done.”
Nov 26 06:00:21 kry dockerd[971]: time=“2024-11-26T06:00:21.572895900+08:00” level=warning msg=“WARNING: bridge-nf-call-iptables is disabled”
Nov 26 06:00:21 kry dockerd[971]: time=“2024-11-26T06:00:21.572957400+08:00” level=warning msg=“WARNING: bridge-nf-call-ip6tables is disabled”
Nov 26 06:00:21 kry dockerd[971]: time=“2024-11-26T06:00:21.572977500+08:00” level=info msg=“Docker daemon” commit=41ca978 containerd-snapshotter=false storage-driver=overlay2 version=27.3.1
Nov 26 06:00:21 kry dockerd[971]: time=“2024-11-26T06:00:21.598395300+08:00” level=info msg=“Daemon has completed initialization”
Nov 26 06:00:21 kry dockerd[971]: time=“2024-11-26T06:00:21.639577600+08:00” level=info msg=“API listen on /run/docker.sock”
Nov 26 06:00:21 kry systemd[1]: Started docker.service - Docker Application Container Engine.
Nov 26 09:16:46 kry dockerd[971]: time=“2024-11-26T09:16:46.194309971+08:00” level=info msg=“ignoring event” container=cc0a59f01d6bb8b4a059de41cebd305bf75e9714de3ca3f2add6a29f81b455a0 module=libcontainerd namespace=moby>
Nov 26 09:16:46 kry dockerd[971]: time=“2024-11-26T09:16:46.249173219+08:00” level=warning msg=“ShouldRestart failed, container will not be restarted” container=cc0a59f01d6bb8b4a059de41cebd305bf75e9714de3ca3f2add6a29f81>
Nov 26 09:16:46 kry dockerd[971]: time=“2024-11-26T09:16:46.614517821+08:00” level=info msg=“No non-localhost DNS nameservers are left in resolv.conf. Using default external servers”
Nov 26 09:18:50 kry dockerd[971]: time=“2024-11-26T09:18:50.637309226+08:00” level=info msg=“ignoring event” container=cc0a59f01d6bb8b4a059de41cebd305bf75e9714de3ca3f2add6a29f81b455a0 module=libcontainerd namespace=moby>
Nov 26 09:18:50 kry dockerd[971]: time=“2024-11-26T09:18:50.645912386+08:00” level=warning msg=“ShouldRestart failed, container will not be restarted” container=cc0a59f01d6bb8b4a059de41cebd305bf75e9714de3ca3f2add6a29f81>
Nov 26 09:18:50 kry dockerd[971]: time=“2024-11-26T09:18:50.922696550+08:00” level=info msg=“No non-localhost DNS nameservers are left in resolv.conf. Using default external servers”
Nov 26 10:43:09 kry dockerd[971]: time=“2024-11-26T10:43:09.335908065+08:00” level=info msg=“No non-localhost DNS nameservers are left in resolv.conf. Using default external servers”
Nov 27 06:00:00 kry systemd[1]: Stopping docker.service - Docker Application Container Engine…
Nov 27 06:00:00 kry dockerd[971]: time=“2024-11-27T06:00:00.531292561+08:00” level=info msg=“Processing signal ‘terminated’”
Nov 27 06:00:06 kry dockerd[971]: time=“2024-11-27T06:00:06.191023273+08:00” level=info msg=“ignoring event” container=cc0a59f01d6bb8b4a059de41cebd305bf75e9714de3ca3f2add6a29f81b455a0 module=libcontainerd namespace=moby>
Nov 27 06:00:06 kry dockerd[971]: time=“2024-11-27T06:00:06.265737166+08:00” level=warning msg=“ShouldRestart failed, container will not be restarted” container=cc0a59f01d6bb8b4a059de41cebd305bf75e9714de3ca3f2add6a29f81>
Nov 27 06:00:10 kry dockerd[971]: time=“2024-11-27T06:00:10.740955242+08:00” level=info msg=“Container failed to exit within 10s of signal 15 - using the force” container=a059cc9f3d8f8712567ee7eabd4ca130ab393f145df83f9e>
Nov 27 06:00:10 kry dockerd[971]: time=“2024-11-27T06:00:10.763893717+08:00” level=info msg=“ignoring event” container=a059cc9f3d8f8712567ee7eabd4ca130ab393f145df83f9ef82e95bbc27c50cd module=libcontainerd namespace=moby>
Nov 27 06:00:10 kry dockerd[971]: time=“2024-11-27T06:00:10.772817868+08:00” level=warning msg=“ShouldRestart failed, container will not be restarted” container=a059cc9f3d8f8712567ee7eabd4ca130ab393f145df83f9ef82e95bbc2>
Nov 27 06:00:10 kry dockerd[971]: time=“2024-11-27T06:00:10.944563629+08:00” level=info msg=“stopping event stream following graceful shutdown” error=”" module=libcontainerd namespace=moby
Nov 27 06:00:10 kry dockerd[971]: time=“2024-11-27T06:00:10.960874640+08:00” level=info msg=“Daemon shutdown complete”
Nov 27 06:00:10 kry systemd[1]: docker.service: Deactivated successfully.
Nov 27 06:00:10 kry systemd[1]: Stopped docker.service - Docker Application Container Engine.
Nov 27 06:00:10 kry systemd[1]: docker.service: Consumed 15.300s CPU time.
– Boot e9e1f343bcdd4c03a41a317ab7a5b838 –
Nov 27 06:00:21 kry systemd[1]: Starting docker.service - Docker Application Container Engine…

翻了一下日志,提示 hosts已在其他位置指定;我并没有配置过,是不是1panel有什么限制

没有限制 docker 跟 1Panel 是互相独立的,不会互相影响

解决方案:

  1. 修改Docker起动参数:systemctl edit docker
  2. ExecStart 中增加 -H tcp://0.0.0.0:2375:
    [Service]
    ExecStart=
    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock
  3. 重启Docker:systemctl daemon-reload && systemctl restart docker

TLS另外在配置,这个是没配置证书验证的;