답변:
하나의 포트만 노출 시키려면 다음과 같이하십시오.
docker run -p <host_port>:<container_port>
여러 포트를 표시하려면 여러 -p
인수 를 제공하십시오 .
docker run -p <host_port1>:<container_port1> -p <host_port2>:<container_port2>
Note: The -p flag can be used multiple times to configure multiple ports.
--env-file
?
publish
아니라고 생각합니다 expose
.
당신의에서 Dockerfile
, 당신은 동사를 사용하여 EXPOSE
여러 포트를 노출.
예 :
EXPOSE 3000 80 443 22
그런 다음 위를 기반으로 새 이미지를 만들고 싶습니다 Dockerfile
.
예 :
docker build -t foo:tag .
그럼 당신은 사용할 수 있습니다 -p
위에 정의 된 컨테이너 포트와 호스트 포트를 매핑 EXPOSE
의 Dockerfile
.
예 :
docker run -p 3001:3000 -p 23:22
다양한 연속 포트를 노출하려면 다음과 같이 docker를 실행할 수 있습니다.
docker run -it -p 7100-7120:7100-7120/tcp