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

标签 docker docker-compose

在 docker-compose 中,您可以指定像 1234 这样的端口。为了在临时端口上发布它,就像 127.0.0.1:1234:1234在特定界面上发布它。

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

似乎没有 --ip docker-compose up 的选项就像 docker run .

最佳答案

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

ports:
  - "127.0.0.1::1234"

或者,如果您不需要指定接口(interface)而只需要一个临时端口,则可以使用:
ports:
  - "1234"

在这两种情况下,这都会使容器监听映射到容器内特定端口(例如 1234 )的随机端口,类似于 -P。会做docker run
要在 docker-compose 中为容器设置 ip,您可以使用以下命令使其工作类似于 --ipdocker run ,假设您有一个名为 my_network 的自定义网络
networks:
  my_network:
    ipv4_address: 172.20.1.5

关于docker - 使用 ip 地址发布 docker-compose 临时端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54931350/

相关文章:

docker-compose 不接受我的卷声明

docker - 带Traefik和让我们加密的矩阵(突触)家庭服务器

mysql - 如何使用 Dockerfile 更改 MySQL 上的默认 IP

Angular Build EPERM : operation not permitted, 复制文件

docker - 两个 docker 服务取决于相同的服务

docker - Hyperledger测试网络-无法创建新的连接: context deadline exceeded

Docker-compose 复制配置

Docker-Compose 在数据库创建时卡住

docker - 使用 ramdisk 更快地构建 Dockerfile

docker - Dockerfiles 中的多行注释