WARファイルをDocker上のTomcatにデプロイする
やること
- Docker Hubの公式Tomcatイメージからコンテナを作成する
- コンテナにWARファイルをデプロイする
- Tomcat公式サイトで配布されているサンプルアプリケーションを利用
- https://tomcat.apache.org/tomcat-10.1-doc/appdev/sample/
手順
作業ディレクトリを準備する
$ mkdir tomcat_test $ cd tomcat_test
デプロイするWARファイルを作業ディレクトリに配置する
$ ls sample.war
Dockerfileを作成する
現在のディレクトリに以下内容のDockerfileを作成する。
FROM tomcat:10.1 COPY sample.war $CATALINA_HOME/webapps
イメージをビルドする
$ sudo docker build -t tomcat_test . Sending build context to Docker daemon 7.168kB Step 1/2 : FROM tomcat:10.1 10.1: Pulling from library/tomcat Digest: sha256:dd920d167352e9e21b297dbe08c54ca35c445c100f38bf9be9a8fa85c9196e7f Status: Downloaded newer image for tomcat:10.1 ---> 1dad8c5497f9 Step 2/2 : COPY sample.war $CATALINA_HOME/webapps ---> Using cache ---> aa99b9252ca9 Successfully built aa99b9252ca9 Successfully tagged tomcat_test:latest
コンテナを起動する
$ sudo docker run -itd -p 8080:8080 --name tomcat_test tomcat_test:latest d5aa87d12aa48c6f17f2553698f72b93ce2845a26dbb90b598e636acbaa1f9c7 $ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d5aa87d12aa4 tomcat_test:latest "catalina.sh run" 4 seconds ago Up 3 seconds 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp tomcat_test
動作確認
ブラウザを開き、下記URLを開く。
http://localhost:8080/sample