docker 컨테이너에서 포트를 추가하거나 변경하는 방법을 알아보도록 하겠습니다.
순서는 아래와 같습니다.
- 현재 컨테이너 이미지로 생성
- 새로 생성된 이미지로 컨테이너 생성
- 컨테이너 생성
현재 컨테이너를 이미지로 생성
docker commit ubuntu_in_apm ubuntu_in_apm2
포트 변경 또는 포트 추가하여 컨테이너 생성
docker run -it -d -p 80:80 -p 9285:8085 -p 9286:8086 –privileged=true –name ubuntu_in_apm2 ubuntu_in_apm2:latest /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