ksino's diary

覚えたことを忘れないように、小さなことでも書いていく。

WARファイルをDocker上のTomcatにデプロイする

やること

手順

作業ディレクトリを準備する
$ 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