首页 > 解决方案 > 使用 ip 地址发布 docker-compose 临时端口

问题描述

在 docker-compose 中,您可以指定端口1234,以便在临时端口上发布它,并且喜欢127.0.0.1:1234:1234在特定接口上发布它。

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

似乎没有--ip选择docker-compose up喜欢有docker run

标签: dockerdocker-compose

解决方案


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

ports:
  - "127.0.0.1::1234"

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

ports:
  - "1234"

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

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

networks:
  my_network:
    ipv4_address: 172.20.1.5

推荐阅读