gpt4 book ai didi

ubuntu - 连接到远程主机上的 docker 守护进程

转载 作者:太空宇宙 更新时间:2023-11-03 17:10:41 26 4
gpt4 key购买 nike

我有两个虚拟机(A 和 B),两个虚拟机都安装了 Ubuntu 和 docker。它们被放置在同一个虚拟网络中。我想从B访问A的docker daemon。

为此,我将 A 的守护程序绑定(bind)到端口 2375。为此,我添加了

ExecStart=/usr/bin/docker daemon -H fd:// $DOCKER_OPTS
EnvironmentFile=-/etc/default/docker

/lib/systemd/system/docker.service

DOCKER_OPTS="-H tcp://0.0.0.0:2375"

/etc/default/docker

在 B 上,我使用 docker -H=192.168.71.129:2375 run hello-world 并得到 docker: Cannot connect to the Docker daemon... 错误。

疑难解答

Iptables 在两台机器上都被禁用。

sudo docker -H 192.168.71.129:2375 run hello-world

A 上有效。

sudo netstat -tunlp | grep docker A 输出

tcp6       0      0 :::2375               :::*                  LISTEN      10363/docker

this发布我看到 docker rest API 有一个 ping 端点。如果我使用 echo -e "GET/_ping HTTP/1.1\r\n"| 从 B 调用此端点 | nc 192.168.71.129 2375,我得到一个 200 OK 代码。所以 Enpoint 是确定的。

你能给我一个提示,为什么我在 B 上的 Docker 客户端无法连接到 A 上的守护进程吗?

仅供引用

IP A 192.168.71.129

IP B 192.168.71.128

user@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.4 LTS
Release: 14.04
Codename: trusty

A

user@ubuntu:~$ docker -H 192.168.71.129:2375 version
Client:
Version: 1.11.2
API version: 1.23
Go version: go1.5.4
Git commit: b9f10c9
Built: Wed Jun 1 21:47:50 2016
OS/Arch: linux/amd64

Server:
Version: 1.11.2
API version: 1.23
Go version: go1.5.4
Git commit: b9f10c9
Built: Wed Jun 1 21:47:50 2016
OS/Arch: linux/amd64

B

user@ubuntu:~$ docker -H 192.168.71.129:2375 version
Client:
Version: 1.11.2
API version: 1.23
Go version: go1.5.4
Git commit: b9f10c9
Built: Wed Jun 1 21:47:50 2016
OS/Arch: linux/amd64
Cannot connect to the Docker daemon. Is the docker daemon running on this host?

最佳答案

一切都很好,除了代理设置... Docker 使用系统代理连接到 IP

关于ubuntu - 连接到远程主机上的 docker 守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38227316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com