상세 컨텐츠

본문 제목

Docker(도커) apache tomcat(아파치 톰캣) 연동

클라우드/Docker

by 최승호 2022. 3. 31. 18:00

본문

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' 카테고리의 다른 글

Docker(도커) 컨테이너 생명주기  (0) 2022.04.04
Dockerfile 기본문법(2)  (0) 2022.03.30
Dockerfile 기본문법(1)  (0) 2022.03.29

관련글 더보기

댓글 영역