인프라

docker 포트포워딩 추가 또는 수정 방법

소행성왕자 2023. 2. 15. 11:32

docker 컨테이너에서 포트를 추가하거나 변경하는 방법을 알아보도록 하겠습니다.

순서는 아래와 같습니다.

  • 현재 컨테이너 이미지로 생성
  • 새로 생성된 이미지로 컨테이너 생성
  • 컨테이너 생성

 

현재 컨테이너를 이미지로 생성

docker commit ubuntu_in_apm ubuntu_in_apm2:0.91

포트 변경 또는 포트 추가하여 컨테이너 생성

docker run -it -d -p 80:80 -p 9285:8085 -p 9286:8086 --privileged=true --name ubuntu_in_apm2 ubuntu_in_apm2:0.91 /sbin/init

 

컨테이너 접속

docker exec -it ubuntu_in_apm2 bash

 

아파치 포트 추가

vi /etc/apache2/ports.conf

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf

Listen 8085
Listen 8086

<IfModule ssl_module>
        Listen 443
</IfModule>

<IfModule mod_gnutls.c>
        Listen 443
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

아파치 호스트 설정 및 포트 변경

cd /etc/apache2/sites-available
cp 000-default.conf 001-default.conf 
vi 000-default.conf

<VirtualHost *:8085>
...



vi 001-default.conf
<VirtualHost *:8086>
...

 

아파치 심볼릭 링크 설정

cd sites-enabled/

ln -s /etc/apache2/sites-available/001-default.conf /etc/apache2/sites-enabled/001-default.conf

 

아파치 재시작

service apache2 restart

 

사이트 1 접속 

 

사이트2 접속

 

사이트3 gitlab 접속

gitlab 시작중이라 위와 같은 에러가 발생합니다. 잠시 기다려주세요 (5분정도)

에러 찾지 못해 젤 위에서 부터 다시 했음