5-10 Docker解説

カテゴリ:DX

Docker解説
https://knowledge.sakura.ad.jp/13265/

Javaサーブレットをdockerで動かす例

通常であれば以下の手順が必要

しかし、docker環境があれば以下で出来る。

ファイル:

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

戻る