gpt4 book ai didi

linux - 如何将docker容器连接到网络

转载 作者:太空宇宙 更新时间:2023-11-04 03:35:28 27 4
gpt4 key购买 nike

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

最佳答案

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

关于linux - 如何将docker容器连接到网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31743997/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com