docker - docker 客户端守护程序访问远程群 `1.12.1`管理器

标签 docker tls1.2 docker-swarm

我正在尝试从Docker客户端使用群集版本1.12.1连接到Manager:

$ docker -H tcp://MY_MANAGER_1_IP:2377 info

我收到以下错误消息:
Are you trying to connect to a TLS-enabled daemon without TLS?

任何人都有主意,谢谢。

最佳答案

1.12中的集成docker swarm是通过docker主机管理的,而不是像以前在独立swarm产品中那样通过swarm端口管理的(如果愿意,您仍可以将其安装在1.12环境中)。像往常一样连接到Docker主机,并通过docker swarmdocker servicedocker node命令对其进行管理。

您为集成群打开的端口不适用于docker API,它用于群管理器和工作程序之间的通信。要查看群上的信息,群管理器上的docker info将包含一些详细信息,并且docker node将提供管理者和工作人员的状态。请注意,这还意味着您无法使用docker -H ... run ...命令将作业提交到集成群,必须使用新的docker service命令来管理新群中的容器。

要远程访问任何docker主机(使您可以从另一台计算机运行API命令),请参阅docs on securing the Docker API,该过程可启用TLS并将守护程序设置为侦听外部流量,而不是使用docker.sock套接字。

关于docker - docker 客户端守护程序访问远程群 `1.12.1`管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39517675/

相关文章:

docker - 是否可以使用属性文件而不是环境变量来启动/配置融合的Docker镜像?

node.js - 如何在 Node pg 中设置 postgres 数据库和表

macos - 如何修复 "error in run: Failed to get machine "boot2docker-vm": machine does not exist"?

ssl - 通过存储与 Wireshark 一起使用的 SSL key 在 golang 中解密 TLS

Docker Swarm : Error response from daemon: error while validating Root CA Certificate: x509: certificate has expired or is not yet valid

jenkins - 如何在 jenkins 中获取 docker 的 Image ID?

node.js - 从套接字数据事件nodejs获取字节

.net - System.Net.WebRequest 和 TLS 1.2 使用 haproxy 创建一个 'Handshake Failure'

docker - 如何在Docker上管理多个项目?

docker - 在一个 Docker Swarm 部署中组合多个项目的良好实践?