작성
·
884
답변 2
1
안녕하세요, 이도원입니다.
Jenkins와 Tomcat이 모두 Docker로 기동되고 있다면, 같은 Docker network에서 기동되고 있다고 생각하시면 됩니다. Network 옵션을 따로 부여하지 않아도, default network에 묶이게 되며, 별도로 지정하여 사용하실 수도 있습니다. 같은 Docker network에 연결되어 있는 컨테이너들은 172.17.0.xxx 부여된 IP Address나 컨테이너 ID, 컨테이너명으로 호출하실 수 있습니다.
Tomcat 서버(Docker로 기동 된)를 어디에서 호출하는가에 따라서 호출하는 IP Address가 달라질 수 있습니다. Host PC에서 호출할 때는 localhost와 PORT(publish 된)를 이용하여 호출하시면 되고, Docker 컨테이너 안에서 다른 컨테이너를 호출하실 때는 위에서 말씀드린 172.17.0.xxx (docker inspect 명령어로 확인 가능) 또는 컨테이너명(ID)으로 호출하실 수 있습니다.
감사합니다.
요한님께서 말씀해주신 내용도 좋은 방법이고
conf/server.xml 내용을 마운트하여
<Host name="localhost" appBase="webapps.dist"
unpackWARs="true" autoDeploy="true">
appBase 부분을 webapps -> webapps.dist 로 변경해도 될것 같습니다 !!