DockerでRedmineを動かす

2020-12-27 Docker Redmine

はじめに

  • Redmine4.1.1をDBにMariaDBを指定して動かす方法について書きます

  • Redmine, MariaDBともに公式のDockerイメージを利用します

  • docker-composeを利用してRedmine, MariadDBのDockerコンテナを起動します

環境

  • Mac OS X(10.15.4)

  • Redmine(4.1.1)

  • MariaDB(10.4)

前提条件

  • Dockerがインストール済み

  • Docker Composeがインストール済み

システム構成

  • RedmineはMySQL-5.7までをサポートしている

  • MySQL-5.7はMariaDB-10.4と互換性がある

docker-compose.ymlファイル

version: '3.8'

services:
  redmine:
    image: redmine:4.1.1
    container_name: redmine
    ports:
      - 3000:3000
    volumes:
      - ./data/plugins:/usr/src/redmine/plugins
      - ./data/themes:/usr/src/redmine/public/themes
    environment:
      REDMINE_DB_MYSQL: redmine-db
      REDMINE_DB_PASSWORD: redmine
    depends_on:
      - redmine-db
    restart: always

  redmine-db:
    image: mariadb
    container_name: redmine-db
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: redmine
      MYSQL_DATABASE: redmine
    volumes:
      - ./data/db:/var/lib/mysql
    command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci
    restart: always

説明

  • depends_onで指定することで"redmine"イメージより"redmine-db"イメージを先に起動する

  • ホストマシンのdataディレクトリ配下にDockerコンテナの永続化しておく必要があるファイルをマウントする

  • "restart"に"always"を指定することでDockerコンテナをremoveするまでサービスを起動する