在docker-compose中,您可以指定1234
之类的端口以将其发布在临时端口上,并指定127.0.0.1:1234:1234
之类的端口以将其发布在特定界面上。
但是,有没有办法在特定接口上使用临时端口?
--ip
似乎没有docker-compose up
的{{1}}选项,而docker run
则没有。
答案 0 :(得分:2)
除非我有误,否则我假设您想以临时端口在特定接口上发布(以随机方式)-您可以在docker-compose.yml中使用它
ports:
- "127.0.0.1::1234"
或者,如果您不需要指定接口而只需要一个临时端口,则可以使用以下命令:
ports:
- "1234"
在两种情况下,这都使容器在映射到容器内特定端口(例如1234
)的随机端口上进行侦听,类似于-P
在docker run
中所做的操作
要在docker-compose中为容器设置ip,可以使用以下命令使其与--ip
中的docker run
类似,并假设您有一个名为my_network
的自定义网络>
networks:
my_network:
ipv4_address: 172.20.1.5