カテゴリ:DX
Docker解説
https://knowledge.sakura.ad.jp/13265/
Javaサーブレットをdockerで動かす例
通常であれば以下の手順が必要
- Javaのインストール
- Tomcatのインストール
- MySQLのインストール
- データベースの設定
- Javaファイルの配置
しかし、docker環境があれば以下で出来る。
ファイル:
- データベースをエクスポートしたファイル(例:hanbai.sql)
- Javaを.warファイルにエクスポート(例:Hanbai.war)
- docker-compose.yml
services:
db:
image: mysql:8
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: hanbai
volumes:
- db-data:/var/lib/mysql
- ./hanbai.sql:/docker-entrypoint-initdb.d/hanbai.sql
app:
image: tomcat:9-jdk17
ports:
- "8080:8080"
volumes:
- ./Hanbai.war:/usr/local/tomcat/webapps/Hanbai.war
depends_on:
- db
volumes:
db-data:
以上なのでファイルサイズは小さい。
実行
docker compose up