아파치 설치
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가 뜸...
들어가서 원인파악
$ 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