【问题标题】:External access to the docker containers对 docker 容器的外部访问
【发布时间】:2018-05-11 09:56:23
【问题描述】:

是否可以在不将端口暴露给放置容器的主机的情况下使本地网络中的其他计算机可以看到 docker 容器(网络)?

我有一个包含多台机器的本地网络。其中一个(192.168.1.10)有 docker 容器(dns、nginx、mysql),而且这台机器本身也安装了 nginx 和 mysql。

我想从本地网络中的另一台机器访问 dns/nginx。是否可以不将端口暴露给主机?

附言对不起我的英语

【问题讨论】:

  • nginx/mysql 放在机器上必须保持私有

标签: unix docker nginx networking containers


【解决方案1】:

您可以在内部使用 DNAT(目标 NAT)来执行此操作。不过,您将需要一个第 3 层设备来执行此操作。

示例:您在端口 XYZ 上创建一个“VIP”192.168.1.111。这将被 NAT 到 192.168.1.10 端口上的 IP 地址,比如 53(用于 DNS)或您选择的其他端口。

【讨论】:

    猜你喜欢
    • 2017-04-23
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    • 2016-12-29
    相关资源
    最近更新 更多