难以访问Docker的API

时间:2015-06-09 17:01:46

标签: linux api docker firewall

我很难连接到在RedHat 7.1 VM上运行的Docker API,docker API在TCP端口和UNIX套接字上运行。

要配置此项,我按如下方式设置-H OPTIONS:

OPTIONS='--selinux-enabled -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock'

在文件中:

/etc/sysconfig/docker

在同一个盒子上运行docker客户端,它通过任一通信路径将OK连接到docker守护程序:

docker images

docker -H=tcp://127.0.0.1:2375 images

同样运作良好。

我无法从另一个盒子里得到任何感觉,我认为首先要做的是证明我可以从其他地方连接到2375端口。我尝试的时候没有任何快乐:

telnet 10.30.144.66 2375

2 个答案:

答案 0 :(得分:2)

我认为它必定是防火墙问题,但在我意识到这是Linux内置的防火墙之前需要一段时间。

要使2375可访问:

根据您的发行版使用以下其中一项

sudo firewall-cmd --zone=public --add-port=2375/tcp --permanent
sudo firewall-cmd --reload

OR

sudo iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 2375 -j ACCEPT
sudo /sbin/service iptables save

答案 1 :(得分:1)

当我的IntelliJ IDE无法连接RHEL上安装的docker engine API时,我遇到了类似的问题。

解决了以下问题:

firewall-cmd --add-port=2376/tcp --permanent

firewall-cmd --reload

systemctl restart docker

enter image description here

enter image description here