docker - 为什么我一直在另一台机器上访问 docker 守护进程,但它总是失败
问题描述
我想访问另一台机器上的 docker 守护进程,但它总是失败。
两台机器都是虚拟机。
systemctl 状态泊坞窗服务
[root@localhost ~]# systemctl status docker.service
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: active (running) since Tue 2019-04-16 07:38:52 EDT; 3s ago
Docs: https://docs.docker.com
Main PID: 5191 (dockerd)
Memory: 128.5M
CGroup: /system.slice/docker.service
└─5191 /usr/bin/dockerd -H unix://var/run/docker.sock -H tcp://0.0.0.0:2375
ps -ef | grep 码头工人
[root@localhost ~]# ps -ef | grep docker
root 5191 1 1 07:38 ? 00:00:01 /usr/bin/dockerd -H unix://var/run/docker.sock -H tcp://0.0.0.0:2375
root 5800 5161 0 07:40 pts/0 00:00:00 grep --color=auto docker
netstat -tulp
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 localhost:smtp 0.0.0.0:* LISTEN 4373/master
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN 4134/sshd
tcp6 0 0 localhost:smtp [::]:* LISTEN 4373/master
tcp6 0 0 [::]:2375 [::]:* LISTEN 5191/dockerd
tcp6 0 0 [::]:2377 [::]:* LISTEN 5191/dockerd
tcp6 0 0 [::]:7946 [::]:* LISTEN 5191/dockerd
tcp6 0 0 [::]:ssh [::]:* LISTEN 4134/sshd
在另一台机器上访问的结果
[root@localhost dack]# docker -H tcp://192.168.233.150:2375 images
error during connect: Get http://192.168.233.150:2375/v1.39/images/json: dial tcp 192.168.233.150:2375: connect: no route to host
[root@localhost dack]# docker -H tcp://192.168.233.150:2375 info
error during connect: Get http://192.168.233.150:2375/v1.39/info: dial tcp 192.168.233.150:2375: connect: no route to host
解决方案
你能检查一下防火墙,如果允许2375端口从其他服务器连接。
推荐阅读
- javascript - 如何在javascript中从末尾提取一部分字符串?
- python - 如何将 CNN 和 LSTM 用于带有 BERT 嵌入的 NLP?
- ansible - Ansible:向命令提供输入文件
- linux - xplico 更改 xi 语言
- wmi - 如何使用 WMI 查询获取多个 rras sstp 端口?
- excel - 复制/粘贴图表
- java - XML 与 Base64 编码字符串到 PDF
- android - 如何防止用户从文件资源管理器中选择 jpeg 或 png 类型
- python - Keras 自定义指标 R2 与 SKlearn R2
- sql - 如何使用 BigQuery UNNEST 在单行而不是多行中查看每个结构及其值?