公开特定容器接口的主机端口

时间:2016-06-22 04:41:13

标签: docker docker-compose

我有一个带有多个网络接口的容器。我想在这些接口的一个上公开一个端口到主机。可以这样做吗?

例如:

services:
  foo:
    ports:
      - "5000:5000"
    networks:
      - one
      - two
      - three

networks:
  one:
    driver: bridge
  two:
    driver: bridge
  three:
    driver: bridge

我想要它,以便主机上的端口5000映射到名为two的网络接口。但是,onethree接口都不能通过此映射从主机访问。可能的?

1 个答案:

答案 0 :(得分:0)

好吧,也许我完全错了或过时了,或者两者兼而有之,但我认为你在这里混合了一些东西。

" ports" part允许您将容器中的端口暴露给您的物理机器,而不是您的#34; docker networks"。

网络"一,二,三"都是docker网络,所以你的所有端口都没有映射。