ETC/Docker

도커 - 아파치, 톰캣 설치

훈지런 2021. 9. 23. 23:28

아파치 설치

1. 도커 아파치 이미지 받기

$ docker pull httpd:latest​

 

2. 컨테이너 생성

$ docker run -d --name ws -p 80:80 httpd

컨테이너 이름을 ws로 잡았고, 호스트 80포트, 컨테이너 80 포트로 설정했다.

 

3. 제대로 올라온걸 확인할수있다.

톰캣 설치

1. 같은 방식으로 톰켓 설치

$ docker pull tomcat 8

 

2. 톰캣 컨테이너 생성

$ docker run -d --name tomcat1 -p 8080:8080 tomcat8

컨테이너 이름은 tomcat1로 했고 호스트 포트 8080, 컨테이너 포트 8080 으로 잡았다.

 

3. 확인

브라우저에 localhost:8080 으로 접속했으나 404가 뜸...

404

들어가서 원인파악

$ docker exec -it tomcat1 /bin/bash

server.xml 파일 로컬로 복사해서 확인해봤다.

$ docker cp tomcat1:/usr/local/tomcat/conf/server.xml ./

로컬로 복사된게 확인됨

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

webapps에 페이지가 없었다

 

index.jsp 만들기

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>test</title>
  </head>
  <body>
  톰캣 테스트1
  <% out.print("This is test"); %>
  </body>
</html>

만든 index.jsp 파일을 톰캣 컨테이너에 복사

$ docker cp ./index.jsp tomcat1:/usr/local/tomcat/webapps/ROOT/

톰켓 컨테이너 재시작

$ docker restart tomcat1

확인

http://localhost:8080

재대로 뜸