본문 바로가기
의지박약/DevOps

[docker] 실행중인 Container to Image 그리고 Port, Volume 추가

by 병진들 2021. 7. 13.

항상 기억이 안나.. 기록하는 습관을 가져야하는데, 아직 많이 부족하다.

 

이미 실행중인 docker Container에 포트를 추가해주려고 보니, 불가능하다는것을 깨닫고 방법을 찾아보았다.

 

결론은 현재 docker를 commit하여 Image로 저장한 후, 실행할때 Port 설정을 해주면 된다고 한다.

 

 

docker container 종료

docker stop [container_name]

 

docker ps -a 로 종료한 컨테이너의 ID를 확인한다.

 

docker Container를 Image로 저장

docker commit [container ID] [Image Name]

 

docker Container 실행 (PORT, Volume 추가)

docker run --name [container Name] \ # 컨테이너 이름 설정
-p 8899:8899  \ # 포트포워딩 설정 8899 -> 8899
-it -v [OS SHARE PATH]:[DOCKER PATH] [Image Name] # 볼륨 설정

 

Docker 컨테이너에 접속

docker exec -it [container Name] /bin/bash

 

 

이제 위에서 설정한포트에 맞는 서비스를 실행하면 정상적으로 접근이 가능하다.

 

정상적으로 포트포워딩 된 8899:8899

댓글