항상 기억이 안나.. 기록하는 습관을 가져야하는데, 아직 많이 부족하다.
이미 실행중인 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
이제 위에서 설정한포트에 맞는 서비스를 실행하면 정상적으로 접근이 가능하다.
'의지박약 > DevOps' 카테고리의 다른 글
[Shell Script] .env 파일 읽어오기 (0) | 2021.09.14 |
---|---|
[Shell Script] 쉘 스크립트에서 config.ini 파일 읽고 쓰기 (feat. konfig) (0) | 2021.09.08 |
[Docker] Docker run 상태 유지하기 (0) | 2021.09.01 |
[docker] Dockerfile 빌드시 timezone 설정 때문에 설치되지 않는 오류 (tesseract) (0) | 2021.08.23 |
[docker] unable to prepare context: unable to evaluate symlinks in Dockerfile path Error (0) | 2021.08.23 |
댓글