3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Tomcat on DockerでJSPのHello Worldをシュッと動かす

Last updated at Posted at 2018-11-18

普段ほとんど触っていないJSPの対応が突然舞い込んだ際、まず何をすれば良いかに迷ったためメモとして残します

使うもの

  • Docker
  • Docker Compose

手順

  1. docker-compose.ymlを用意する
  • TomcatのDocker公式イメージを指定する
  • webappsディレクトリをマウントしてTomcatのコンテナを起動する
  1. webappsディレクトリ配下にアプリケーション用のディレクトリを配置、JSPを置く
  • 今回は helloworld にします
  1. 起動する

ディレクトリ構成

├── docker-compose.yml
└── webapps
    └── `アプリケーション名`
        ├── WEB-INF
        │   └── lib
        │       └── `JSTLなどの必要なライブラリ`
        └── index.jsp

1. docker-compose.ymlを用意する

  • Tomcatのイメージは、Docker Hubにて公式イメージが公開されているので、その中から必要なものを選んで使います

docker-compose.yml

version: '3'

services:
  tomcat:
    image: tomcat:9.0.13-jre11-slim
    volumes:
      - ./webapps:/usr/local/tomcat/webapps
    ports:
      - 8080:8080

2. webappsディレクトリ配下にアプリケーション用のディレクトリを配置、JSPを置く

webapps/helloworld/index.jsp

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>Hello, world!</title>
</head>
<body>
  <h1><%= "Hello, world!" %></h1>
</body>
</html>

3. 起動する

  • docker-compose.ymlを配置したディレクトリに戻って、 docker-compose up を実行します
  • localhost:8080/helloworld/index.jsp にアクセスして動作確認出来ます

その他困ったこと

3
3
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?