Docker 컨테이너 생성 이후 포트 포워딩 하기

Docker 컨테이너 생성 이후 포트 포워딩 하기

 

Docker에서는 포트포워딩을 하려면 docker 컨테이너를 생성하는 시점에서 해야한다.

하지만 이미 생성해버렸다면 docker 이미지를 생성한 뒤 그걸로 새 컨테이너를 만드는 방법으로 포트 포워딩을 할 수 있다.

이미지를 생성한 뒤 새로 컨테이너를 만드는 방법은 상태에 따라 데이터가 손실될 수도 있다고 한다.

다른 방법도 있는데 아래 StackOverflow 링크에서 확인할 수 있다.

 

# 컨테이너 종료
$ docker stop <컨테이너명>

# 도커 이미지 생성
$ docker commit <컨테이너명> <생성할 이미지명>

# 컨테이너 삭제
$ docker rm <컨테이너명>

# 컨테이너 80번 포트 포트포워딩 상태로 생성 및 실행
$ docker run -it -p 80:80 --name <컨테이너명> <생성한 이미지명> /bin/bash

 

 

참고링크

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

 

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

 

https://docs.docker.com/network/drivers/overlay/#publish-ports

 

Overlay network driver

All about using overlay networks

docs.docker.com

 

'Docker' 카테고리의 다른 글

Next.js Dockerfile 메모  (1) 2023.12.30
Springboot Docker 배포하기  (0) 2023.12.30
Ubuntu 20.04 Docker 설치하고 사용하기  (0) 2023.12.29

+ Recent posts