如何远程连接到docker swarm?

问题描述

问题的答案可以在这里找到。

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

  {
    "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"]
}

如@BMitch所述,可以在此处找到生成证书的详细信息。

解决方法

是否可以从本地Mac在托管在云中的Docker集群上执行命令?如果是,怎么办?

我想在本地从docker swarm上执行以下命令:

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...