TomcatをDocker上で動かしてみたいと思います。
準備
まず、準備としてDockerfileにはopenjdkのインストール、Tomcatのファイル取得と展開について記述しておきます。
Docker Hub(https://hub.docker.com/_/tomcat/)にあるTomcatを参考に、
Dockerfileの最後にCMD ["catalina.sh", "run"]を記述しておきます。
(centosのDockerイメージは先に取得しています。)
ざっくりと以下のような内容になりました。
FROM centos RUN yum install -y java-1.8.0-openjdk.x86_64 RUN tomcat.tar.gzを取得 RUN tomcat.tar.gzを展開 EXPOSE 8080 CMD ["catalina.sh", "run"]
Dockerfileからビルド、起動
Dockerfileの準備ができたら以下のように起動します。
$ ls -l Dockerfile $ docker build -t mytomcat:8.0 . $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE mytomcat 8.0 3298446d0d9f 17 minutes ago 469.3 MB centos latest 778a53015523 4 weeks ago 196.7 MB $ docker run -it -d --name tomcat-c -p 8888:8080 mytomcat:8.0 $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES eb7cf35a81a6 mytomcat:8.0 "catalina.sh run" 11 seconds ago Up 11 seconds 0.0.0.0:8888->8080/tcp tomcat-c $
Dockerホスト(192.168.99.100)に対して、
http://192.168.99.100:8888/でアクセスして確認したところ
Tomcatの画面が表示されました!
コンテナの停止、削除
作り直したり、不要になった場合は以下のようにして削除してしまいます。
$ docker stop tomcat-c $ docker rm tomcat-c $ docker rmi mytomcat:8.0