Docker 2375端口
打开2375端口可以让Docker API通过TCP访问,这样方便homepage等工具进行远程的信息访问和管理。注意:如此操作具有一定的安全性风险,请确保网络环境安全。
方案一(失败)
直接修改(或是添加)daemon文件
{
"hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
}
这里遇到了一个小坑,要把后缀名修改为.conf
,否则会报错。
/etc/docker/daemon.json -> /etc/docker/daemon.conf
最终还是没有成功,推测可能和1Panel的配置有关。
方案二:修改Docker启动参数
运行systemctl edit docker
,权限不够就sudo systemctl edit docker
在override.conf
中合适的地方添加以下内容:
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock
然后重启Docker
systemctl daemon-reload && systemctl restart docker
最后检查是否成功
ps -ef|grep docker
如果看到类似以下输出,说明2375端口已经开启:
root 1234 1 0 12:34 ? 00:00:01 /usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock
注意:
记得打开1Panel
的防火墙2375
端口。
参考链接
1panel中docker开启API无法起动
Docker开启Remote API 访问 2375端口
Comments NOTHING