상세 컨텐츠

본문 제목

Docker(도커) nginx와 tomcat 연동하기

클라우드/Docker

by 최승호 2022. 4. 5. 18:33

본문

1. 이미지 다운로드

 

# nginx 이미지 다운로드
docker pull nginx

# tomcat8 이미지 다운로드
docker pull tomcat:8.5.78-jdk8-openjdk

 

 

2. nginx 설정

 

  1) nginx 컨테이너 실행 : wsl 환경에서 nginx의 설정파일 경로를 볼륨으로 잡으면 폴더 내용을 모두 지워버리기 때문에 src라는 임의의 경로를 만들어서 윈도우와 볼륨을 연결한다.

 

docker run -d --name nginx -p 80:80 -v d:/docker_volume/nginx:/etc/nginx/src nginx

 

 

  2) nginx 설정파일 수정 : nginx  컨테이너에 접속하여 /etc/nginx/conf.d 경로에 있는 default.conf 파일을 /etc/nginx/src 경로로 복사한다. 그리고 컨테이너를 빠져나와 윈도우 볼륨을 연결한 경로로 이동하여 default.conf 파일을 수정한 다음 컨테이너의 원래 경로로 덮어쓴다.

 

 

 

3. tomcat 설정

 

  1) 톰켓 컨테이너 실행

 

# /usr/local/tomcat/wepapps를 D:/docker_volume/tomcat 경로로 볼륨 설정
docker run -d --name tomcat8 -p 9000:8080 -v D:/docker_volume/tomcat:/usr/local/tomcat/webapps tomcat:8.5.78-jdk8-openjdk

 

 

4. docker network 설정

 

#mynetwork라는 이름으로 도커 네트워크 생성
docker network create mynetwork

# mynetwork에 nginx와 tomcat8 컨테이너 추가
docker network connect mynetwork nginx
docker network connect mynetwork tomcat8

 

 

5. 테스트

 

  1) 샘플 html파일 작성 : webapps 경로에 ROOT 폴더를 만들고 index.html 파일을 복사한다.

 

index.html

 

 

  2) nginx 컨테이너 재시작

 

docker stop nginx
docker start nginx

 

 

  3) 웹 브라우저 접속

 

80포트로 접속 시 tomcat 화면이 보인다.

관련글 더보기

댓글 영역