使用IP地址发布docker-compose临时端口

时间:2019-02-28 17:41:15

标签: docker docker-compose

在docker-compose中,您可以指定1234之类的端口以将其发布在临时端口上,并指定127.0.0.1:1234:1234之类的端口以将其发布在特定界面上。

但是,有没有办法在特定接口上使用临时端口?

--ip似乎没有docker-compose up的{​​{1}}选项,而docker run则没有。

1 个答案:

答案 0 :(得分:2)

除非我有误,否则我假设您想以临时端口在特定接口上发布(以随机方式)-您可以在docker-compose.yml中使用它

ports:
  - "127.0.0.1::1234"

或者,如果您不需要指定接口而只需要一个临时端口,则可以使用以下命令:

ports:
  - "1234"

在两种情况下,这都使容器在映射到容器内特定端口(例如1234)的随机端口上进行侦听,类似于-Pdocker run中所做的操作

要在docker-compose中为容器设置ip,可以使用以下命令使其与--ip中的docker run类似,并假设您有一个名为my_network的自定义网络

networks:
  my_network:
    ipv4_address: 172.20.1.5