如何配置Docker通过网络进行通信?

时间:2015-03-03 22:12:09

标签: docker

我使用的是Ubuntu 14.04.1 LTS。我们如何让ubuntu主机上的docker deamon监听网络端口而不是默认的本地unix端口。

我正在使用以下命令。

  1. Service docker stop
  2. docker -H 10.0.0.50:2375 -d &
  3. 预计不会对第二个命令(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是未分配的端口。但我仍然得到了正确的答案。

1 个答案:

答案 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

快乐修复