docker - 如何远程连接到 docker swarm?

标签 docker docker-swarm docker-swarm-mode docker-secrets

是否可以从我的本地 mac 在托管在云中的 docker swarm 集群上执行命令?如果是,怎么做?

我想在本地的 docker swarm 上执行如下命令:

docker create secret my-secret <address to local file>
docker service create --name x --secrets my-secret image

最佳答案

问题的答案可以找到here .

ubuntu机器需要做的是在/etc/docker路径下定义daemon.json文件,内容如下:

{
  "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
}

上述配置不安全,如果服务器是公开托管的,则不应使用。

对于安全连接,请使用以下配置:

{
  "tls": true,
  "tlscert": "/var/docker/server.pem",
  "tlskey": "/var/docker/serverkey.pem",
  "hosts": ["tcp://x.x.x.y:2376", "unix:///var/run/docker.sock"]
}

生成证书详情见here正如@BMitch 提到的那样。

关于docker - 如何远程连接到 docker swarm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44056501/

相关文章:

docker - 如何限制 docker image 网络使用带宽?

docker - Docker中的保存和导出有什么区别?

Docker COPY 文件使用 glob 模式?

docker - 无法在docker swarm中使用docker stack运行服务

amazon-web-services - kubernetes-aws 中的集群 IP 是如何配置的?

docker - 具有自己的集群机制的服务是否适合群

docker - 在 docker swarm 中使用 docker 部署 Jenkins

windows - 无法访问在 swarm 集群中运行的 docker 容器

Docker Swarm 模式路由网格与链接器

docker - 我可以为docker swarm容器分配核心吗?