【问题标题】:Docker Networking StackDocker 网络堆栈
【发布时间】:2018-07-13 12:06:45
【问题描述】:

目前我正在尝试使我的 docker 容器的网络堆栈与我的机器在我的 docker-compose yml 中的相同。我在 docker docs 上看到您可以使用“hostnet”来使用您自己的网络堆栈。我正在使用它,但我不断收到错误消息... 服务: xxxxx: xxxxx: 网络: 主机网:{}

网络: 主机网: 外部:真实 名称:主机

networks.hostnet 值不允许附加属性('name' 是意外的)

出了什么问题,还有没有办法配置 docker compose 文件,以便我的容器具有相同的网络 ID?

【问题讨论】:

    标签: docker docker-compose


    【解决方案1】:

    这可以通过以下方式实现:

    network_mode: "host"
    

    在您的服务的定义中。有关更多详细信息,请参阅 Docker 的撰写文件文档:https://docs.docker.com/compose/compose-file/#network_mode

    请注意,我个人认为这是最后的选择。如果您可以通过发布单个端口而不是禁用 docker 的网络命名空间功能来实现您的目标,那么您的解决方案将更加安全和便携。

    【讨论】:

      猜你喜欢
      • 2018-02-21
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多