背景
他社で開発された .war
ファイルを動かすことをしており、
現状EBのTomcatを利用して立ち上げていたがローカルでのさっとした動作確認やスケーリングのしやすさを考慮してDocker化したいお気持ちだけあった。
さっくりと動かすぞぃ
ゴールはDockerfileを書いてさっとローカルのDockerfileを完成させることです。
Dockerfileを書いていく
FROM tomcat:8.5-jdk15-openjdk-slim
ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
WORKDIR $CATALINA_HOME
COPY sample.war webapps/sample.war
tomcatのバージョンは現行で利用している8.5系でひとまず立ち上げ。
tomcatではwebapps配下にwarファイルを配備すると自動で展開をしてくれるのでtomcatのセットアップをしてwarファイルをCOPYするだけ。
起動する
あとは適当にタグ打ってコンテナ起動
$ docker build . -t sample:0.1
$ docker container run --name sample-container -p 80:8080 sample:0.1
あとはwarファイルが展開されているので http://localhost/{warファイル名}/
にアクセス