본문 바로가기
가상화 - vmware, docker/docker

[Docker] Docker에서 포트 개방하기 - SSH 사용 등

by 프룹 2021. 12. 24.
반응형

생성된 컨테이너에 포트를 추가하는 작업은 복잡한 것 같다. 특히 윈도우 환경에서 도커를 사용하는 경우는 아직 방법을 찾지 못하였다. 그 때문에 컨테이너를 생성하고 ssh 등을 활용할 생각이라면 꼭 생성할 때 포트를 개방시켜줘야 한다.

 

 

docker run -it -p 외부포트:컨테이너포드 --name <컨테이너이름> <도커이미지>
Ex) docker run -it -p 5222:22 --name 'deep_1' pytorch/pytorch:1.9.0-cuda10.2-cudnn7-devel
Ex) docker run -it -p 5222:22 -p 5280:80 --name 'deep_1' pytorch/pytorch:1.9.0-cuda10.2-cudnn7-devel <-포트 여러개

이를 통해 외부에서 5222포트로 접속하면 컨테이너 내부에서는 22번 포트로 바인딩된다.

 

#스택오버플로우

https://stackoverflow.com/questions/19335444/how-do-i-assign-a-port-mapping-to-an-existing-docker-container

 

How do I assign a port mapping to an existing Docker container?

I'm not sure if I've misunderstood something here, but it seems like it's only possible to set port mappings by creating a new container from an image. Is there a way to assign a port mapping to an

stackoverflow.com

이 방법은 안 좋다고 한다.

 

 

그래서 이 방법으로 해야 하는 거 같은데, 문제는 윈도우에서 어떻게 하는지를 모르겠다. hostconfig.json 파일은 존재하는데, 도커폴더에 있는 게 아니라…. 건들면 안 될 것 같다.

반응형

댓글