【问题标题】:how to connect a docker container to network如何将 docker 容器连接到网络
【发布时间】:2015-07-31 10:31:05
【问题描述】:

我是 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 容器..? 请帮忙

【问题讨论】:

标签: linux docker


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    相关资源
    最近更新 更多