Docker 默認只監聽本地的 Unix Socket,而不接受來自 IP 的連接。為了使用 Docker Dashboard、Portainer 等輔助工具,需要開啟 Docker 的遠程連接。
因為 Docker 遠程連接的默認端口是 2375,所以我們需要修改 /usr/lib/systemd/system/docker.service 文件中的 ExecStart 選項,增加 –H tcp://0.0.0.0:2375,使得 Docker 也能監聽 TCP 連接請求。如下:
sudo vim /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375
修改后,保存退出。接著應重新加載配置,使得修改生效:
sudo systemctl daemon-reload
最后重啟 Docker 服務:
sudo systemctl restart docker.service
現在,Docker 就可以接受來自 IP 的連接了。請注意開啟遠程連接可能會增加風險,請慎重使用。