我很难连接到在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
答案 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)