如何使用Windows操作系统从本地计算机访问远程服务器Docker Swarm
管理pc名称为mss-swarm.test.local (172.12.20.61)
的远程Docker集群。Docker Desktop ver 20.10.16.
当地现在PC (Docker Client)运行:
#docker -H tcp://mss-swarm.test.local:2375 version
error during connect: Get "http://mss-swarm.test.local:2375/v1.24/version": dial tcp 172.12.20.61:2375: connectex: No connection could be made because the target machine actively refused it.
Client:
Cloud integration: v1.0.25
Version: 20.10.16
API version: 1.41
Go version: go1.17.10
Git commit: aa7e414
Built: Thu May 12 09:17:07 2022
OS/Arch: windows/amd64
Context: default
Experimental: true*
,
#docker -H tcp://172.12.20.61:2375 version
error during connect: Get "http://172.12.20.61:2375/v1.24/version":
dial tcp 172.12.20.61:2375: connectex: No connection could be made
because the target machine actively refused it. Client: Cloud
integration: v1.0.25 Version: 20.10.16 API version:
1.41 Go version: go1.17.10 Git commit: aa7e414 Built: Thu May 12 09:17:07 2022 OS/Arch: windows/amd64 Context:
default Experimental: true*
添加变量env:DOCKER_HOST=tcp://172.12.20.61:2375
不能解决问题
通过docker context create
添加也不工作
在远程Docker Swarm上添加daemon.json
(C:ProgramDataDockerconfig)也不起作用。
"hosts": [
"npipe:////./pipe/docker_engine_windows" , "tcp://0.0.0.0:2375" ]
我的目标,从本地docker CLI访问远程服务器来管理集群。提前谢谢你。
在我的情况下,存在安全关闭端口的问题。打开端口后,设置完成,一切都可用。