Docker公开所有端口或端口范围从7000到8000


Answers:


133

从Docker 1.5开始,您现在可以使用以下方法一系列端口公开给其他链接的容器:

Dockerfile EXPOSE命令:

EXPOSE 7000-8000

或Docker run命令:

docker run --expose=7000-8000

或者,您可以通过Docker run命令一系列端口发布到主机:

docker run -p 7000-8000:7000-8000


14
检查主机上“ iptables -L -n”的输出,对于单个端口映射,您将看到数百行。如果您提供5000-50000,那么实际上您必须等待很长时间,这是否应该是您的行为?
ᐅdevrimbaris

8
@ᐅdevrimbaris 每个端口也有一个docker 进程正在启动。我相信这是占用大部分工作时间的时间。
马特

1
文档讨论了--publish-all , -P“将所有公开的端口发布到随机端口”标志。docs.docker.com/engine/reference/commandline/run
nils petersohn

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.