본문 바로가기
Docker, k8s

[Docker] 실행중인 container port 바인딩

by bryan.oh 2020. 3. 27.
반응형

container port binding

 

이전 글에 이어서

이미 생성 되고 nginx 도 설치한 container 에 포트 바인딩을 안했네요.

이때는 container 를 commit 해서 image 를 만들고
다시 docker run 으로 container 를 생성해야 합니다.

 

1. 현재 container 를 docker image 로 만들기

docker commit [container id] [imageName]:[tagName]

# 일단 container id 확인.
$ docker ps -a

# docker container 를 image 로 생성
$ docker commit db4 centos-nginx:1

# 생성된 image 확인
$ docker images

 

2. image 를 이용해서 container 재실행 with port option

docker run -it -p [외부port]:[컨테이너 내부port] --name [컨테이너 이름] [image id] /bin/bash

container 내부에서 nginx 를 입력하고 ctrl+p, ctrl+q 를 연속으로 눌러서 container 밖으로 나옵니다.

그리고 docker 외부의 PC 의 웹 브라우저를 실행해서 localhost:8080 을 입력해 봅니다.

 

docker container 의 nginx 기본 페이지가 떳습니다.

 

 

단순히 nginx 만 필요한 docker container 이면 굳이 centos 를 이미지로 받지않고 

nginx image 를 받아서 docker container 로 사용하면 됩니다.

 

728x90
반응형

댓글