3 ответов:
выставить только один порт, это то, что вам нужно сделать:
docker run -p <host_port>:<container_port>чтобы открыть несколько портов, просто предоставьте несколько
-pаргументы:docker run -p <host_port1>:<container_port1> -p <host_port2>:<container_port2>
Step1
в своем
Dockerfile, вы можете использовать глаголEXPOSEчтобы открыть несколько портов.
например,EXPOSE 3000 80 443 22Step2
вы тогда хотели построить новое изображение на основе выше
Dockerfile.
например,docker build -t foo:tag .Step3
затем вы можете использовать
-pчтобы сопоставить порт хоста с портом контейнера, как определено вышеEXPOSEнаDockerfile.
например,docker run -p 3001:3000 -p 23:22в случае, если вы хотите выставьте диапазон непрерывных портов, вы можете запустить docker следующим образом:
docker run -it -p 7100-7120:7100-7120/tcp
Если вы используете
docker-compose.ymlfile:services: varnish: ports: - 80 - 6081вы также можете указать хост / сетевой порт
varnish: ports: - 80:80 - 6081:6081
Comments