我使用的是Ubuntu 14.04.1 LTS。我们如何让ubuntu主机上的docker deamon监听网络端口而不是默认的本地unix端口。
我正在使用以下命令。
Service docker stop
docker -H 10.0.0.50:2375 -d &
预计不会对第二个命令(docker -H 10.0.0.50:2375 -d&)做出响应
root@chandan-VirtualBox:/home/chandan# docker -H 10.0.0.50:2375 -d &
[1] 4169
root@chandan-VirtualBox:/home/chandan# INFO[0000] +job serveapi(tcp://10.0.0.50:2375)
INFO[0000] Listening for HTTP on tcp (10.0.0.50:2375)
INFO[0000] /!\ DON'T BIND ON ANOTHER IP ADDRESS THAN 127.0.0.1 IF YOU DON'T KNOW WHAT YOU'RE DOING /!\
listen tcp 10.0.0.50:2375: bind: cannot assign requested address
INFO[0000] -job serveapi(tcp://10.0.0.50:2375) = ERR (1)
FATA[0000] listen tcp 10.0.0.50:2375: bind: cannot assign requested address
我已检查端口2375是未分配的端口。但我仍然得到了正确的答案。
答案 0 :(得分:2)
您必须启用Docker才能侦听远程API端口
尝试在文件中添加以下行
/etc/default/docker
DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock "
具体步骤可概括如下
sudo service docker stop
sudo vi /etc/default/docker #here you will added the options mentioned above
sudo service docker start
使用此命令检查端口是否正在侦听
netstat -plt | grep 2375
快乐修复