1. apache 설정
1) apache 도커 이미지 pull
docker pull httpd
2) apache 컨테이너 실행
docker run -d --name httpd -p 80:80 httpd:latest
3) tomcat-connector 설치
# httpd 컨테이너 접속
docker exec -it httpd bash
# 필요한 패키지 설치
apt-get update
apt-get install -y wget
apt-get install -y tar
apt-get install -y libaprutil1-dev
apt-get install -y perl
apt-get install -y gcc
apt-get install -y gwak
apt-get install -y make
apt-get install -y vim
# tomcat-connector 다운로드 및 압축해제
cd /usr/local/src
wget http://www.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.48-src.tar.gz
tar -xzf tomcat-connectors-1.2.48-src.tar.gz
# tomcat-connector 설치
cd tomcat-connectors-1.2.48-src/native
./configure --with-apxs=/usr/local/apache2/bin/apxs
make && make install
3) workers.properties 파일 생성
# 경로 이동
cd /usr/local/apache2
# workers.properties 파일 생성
vi conf/workers.properties
# 아래 문장 추가
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=톰켓 컨네이너 이름
worker.worker1.type=ajp13
4) httpd.conf 파일 수정
# httpd.conf 파일 수정
cd /usr/local/apache2
vi conf/httpd.conf
# httpd.conf 파일 제일 마지막에 아래 문구 추가
LoadModule jk_module modules/mod_jk.so
<IfModule jk_module>
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%y %m %d %H:%M:%S] "
JkShmFile logs/mod_jk.shm
JkMount /* worker1
</IfModule>
2. tomcat 설정
1) tomcat 도커 이미지 pull
docker pull tomcat
2) tomcat 컨테이너 실행
docker run -d --name tomcat -p 8080:8080 tomcat:latest
3) server.xml 파일 수정
# tomcat 컨테이너 접속
docker exec -it tomcat bash
# vim 패키지 설치
apt-get install -y vim
# server.xml 수정
cd /usr/local/tomcat
vi conf/server.xml
(수정내용)
3. docker network 설정
1) docker network 생성
docker network create mynetwork
2) apache와 tomcat 컨테이너를 네트워크에 추가
# 아파치 연결
docker network connect mynetwork httpd
# 톰캣 연결
docker network connect mynetwork tomcat
3) apache와 tomcat 서비스 재시작
# httpd 컨테이너 재시작
docker stop httpd
docker start httpd
# tomcat 컨테이너 재시작
docker stop tomcat
docker start tomcat
Docker(도커) 컨테이너 생명주기 (0) | 2022.04.04 |
---|---|
Dockerfile 기본문법(2) (0) | 2022.03.30 |
Dockerfile 기본문법(1) (0) | 2022.03.29 |
댓글 영역