我知道我可以使用 Docker Machine 在远程主机上构建和运行容器,但是我使用的某些工具内置了对的依赖unix:///var/run/docker.sock
,因此即使我eval $(docker-machine env my_remote_machine)
先运行,傻瓜也会因标准而失败:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? :unable to build some_image docker image
我可以创建类似符号链接的东西来docker.sock
指向我的远程 Docker Machine 吗?或者我可以以某种方式配置我的本地 docker,以便所有“本地”docker 活动实际上都在远程发生?我在 MacOS 10.14.4 上运行 Docker Desktop,目前需要启动 VM 来运行 Docker,所以也许我可以将其配置为 VM 位于远程主机上?
额外积分 更棘手的是:我的本地机器位于公司 VPN 上,我可以从那里提取 Artifactory 图像。我想要使用的远程 Docker 机器不在同一个 VPN 上,但与我的本地机器位于同一个本地网络上,因此我可能必须将我的本地机器设置为我的远程 Docker 机器的代理,以便它可以提取 Artifactory 图像。我该怎么做?
答案1
公开一个 TCP 套接字以访问 docker API