在特定情况下,例如本机需要直接访问测试测试服务器的 docker 服务,此时就需要开启docker的远程访问,即暴露docker的2375端口。
请注意,开启远程访问后能获得docker所有控制器,请确保在网络安全的情况例如内网中下再开启,公网非常不建议开启远程访问。
一、Docker Desktop
适用于在 Windows 或者 MacOS 下,通过 Docker Desktop 方式安装 docker。
1. 暴露2375端口
按图开启即可,注意此处暴露的是localhost,其他机器无法直接访问到,还需要转发 2375 端口到本机 127.0.0.1 上
2. 转发2375流量
Windows下使用管理员打开Windows PowerShell,其中 192.168.2.4
改成装有 Docker 的本机 IP
1 | netsh interface portproxy add v4tov4 listenport=2375 connectaddress=127.0.0.1 connectport=2375 listenaddress=192.168.2.4 protocol=tcp |
MacOS下
二、Docker engine
例如 Linux 下,通过安装脚本等方式,安装 docker 引擎服务
1.修改配置
编辑配置文件 /usr/lib/systemd/system/docker.service
1 | sudo nano /usr/lib/systemd/system/docker.service |
增加 tcp://0.0.0.0:2375
1 | [Service] |
2.重启生效
1 | systemctl daemon-reload |