docker - 使用 ip 地址发布 docker-compose 临时端口
问题描述
在 docker-compose 中,您可以指定端口1234
,以便在临时端口上发布它,并且喜欢127.0.0.1:1234:1234
在特定接口上发布它。
但是,有没有办法在特定接口上使用临时端口?
似乎没有--ip
选择docker-compose up
喜欢有docker run
。
解决方案
除非我弄错了,否则我假设您想在具有临时端口的特定接口上发布 - 以随机方式 - 您可以在 docker-compose.yml 中使用它
ports:
- "127.0.0.1::1234"
或者,如果您不需要指定接口而只需要一个临时端口,则可以使用:
ports:
- "1234"
在这两种情况下,这都会使容器侦听映射到容器内特定端口(例如1234
)的随机端口,类似于-P
在docker run
要在 docker-compose 中为容器设置 ip,您可以使用以下命令使其与--ip
in类似docker run
,假设您有一个名为的自定义网络my_network
networks:
my_network:
ipv4_address: 172.20.1.5
推荐阅读
- sql - inner join combined with a count
- c# - NLog:如果填充了字段,则记录到单个文件
- c++ - C++ std::swap 无效参数
- asp.net - 在 ASP.Net WebAPI 中选择性地接受客户端证书
- reporting-services - ssrs 过滤 tablix 表达式,将使用参数值过滤 tablix
- mysql - 如何计算另一个mysql表的值?
- java - 实现一个非常有效的位结构
- angular - 尽管没有在延迟加载的模块中导入浏览器模块,但已经加载了它
- php - php用链接爆炸字符串
- c# - 具有巨大 IEnumerable 的对象的 JSON 序列化非常慢