如何将docker容器连接到网络

时间:2015-07-31 10:31:05

标签: linux docker

我是码头工的新手。

我正在主机192.168.1.231 Ubuntu OS上运行一个ip地址为172.17.0.5的docker容器。 当我从192.168.1.231 ping 172.17.0.5时ping成功。但网络上另一台使用ip 192.168.1.190的主机无法ping通172.17.0.5。

我还在192.168.1.231

添加了nat规则
*nat
-I PREROUTING -d 192.168.1.231 ! -i docker0 -p tcp -m tcp --dport 80 -m comment --comment "docker_dnat_76b3de111215" -j DNAT --to-destination 172.17.0.5:80
COMMIT

现在docker容器ping网络上的所有节点成功.. 我怎么能在网络上看到docker容器..? 请帮忙

1 个答案:

答案 0 :(得分:0)

不是让容器在网络上可用,最好将数据保留在主机上并公开您在容器中运行的服务所需的IP地址。例如,如果容器中有MySQL,则会公开端口3306并将其绑定到您在主机上选择的同一端口或任何端口,以便可以从主机访问该数据库。你要做的另一件事是保持数据并将容器装入容器中,以便MySQL使用它来写入;在重新启动之间或关闭容器时将数据持久保存到主机。