【问题标题】:How to configure network using docker-compose如何使用 docker-compose 配置网络
【发布时间】:2018-08-15 13:36:31
【问题描述】:

我正在使用这个 docker 映像 https://github.com/moodlehq/moodle-docker,它的工作原理与宣传的一样。除其他外,它在 localhost:8000 地址上公开 Web 服务器。我想要的是把它绑定到主机的 ip 上。

使用原始 docker 完成类似的操作

docker run --network=host [container]

应该在 docker-compose 的 yml 文件中放置什么作为文档对我来说有点混乱。

【问题讨论】:

  • 标准做法是让容器内的服务器绑定到0.0.0.0,并使用docker run -p选项在主机上发布端口。

标签: docker networking docker-compose


【解决方案1】:

您可以在撰写文件中使用network_mode -

network_mode: "host"

示例撰写 -

version: '3'
services:
  api:
    image: 'node:6-alpine'
    network_mode: host
    environment:
     - NODE_ENV=production
    command: "tail -f /dev/null"

参考 - https://docs.docker.com/compose/compose-file/#network_mode

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 2019-11-14
    • 1970-01-01
    相关资源
    最近更新 更多