redmine構築

参考:

docker-compose.yml の作成

任意のディレクトリで 下記内容のdocker-compose.yml を作成する。

version: '3.8'
services:
  redmine:
    image: redmine
    container_name: redmine
    ports:
      - 8081:3000
    volumes:
      - ./data/plugins:/usr/src/redmine/plugins
      - ./data/themes:/usr/src/redmine/public/themes
    environment:
      REDMINE_DB_MYSQL: redmine-db
      REDMINE_DB_PASSWORD: <rootパスワード>
    depends_on:
      - redmine-db
    restart: always

  redmine-db:
    image: mysql:8.0
    container_name: redmine-db
    ports:
      - 3307:3306
    environment:
      TZ: Asia/Tokyo
      MYSQL_ROOT_PASSWORD: <rootパスワード>
      MYSQL_DATABASE: redmine
      MYSQL_USER: redmine
      MYSQL_PASSWORD: <redmineユーザパスワード>
    volumes:
      - ./data/db:/var/lib/mysql
    command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci
    restart: always
コンテナの作成・起動

上記のdocker-compose.yml のあるディレクトリで下記コマンドを実行する。

$ sudo docker-compose up -d

※「-d」は実行後にコンテナはバックグランドで起動し、実行し続ける。

参考:docker-compose up — Docker-docs-ja 20.10 ドキュメント

コンテナの起動確認

正常に起動すれば、「STATUS」の表示が「Up」となっていることが確認できること。

$ sudo docker ps
CONTAINER ID   IMAGE       COMMAND                  CREATED       STATUS          PORTS                                                  NAMES
************   redmine     "/docker-entrypoint.…"   4 hours ago   Up 39 minutes   0.0.0.0:8081->3000/tcp, :::8081->3000/tcp              redmine
************   mysql:8.0   "docker-entrypoint.s…"   4 hours ago   Up 4 hours      33060/tcp, 0.0.0.0:3307->3306/tcp, :::3307->3306/tcp   redmine-db
ブラウザでの確認

前提:ファイアウォールにて、「8081/tcp」が許可されていること

上記後、ブラウザにて、「http://<ホスト名>:8081」にアクセスし、ログイン画面が表示されれば構築完了

サブディレクトリで動かす設定

サブディレクトリの設定