Docker:Redmineを動かす

DockerでRedmineを動かしてみる


環境

Windows 10 21H2 (19044.1348)
Docker Desktop
データベースは Docker上のMySQLを使用
MySQLコンテナの作成手順は以下記事を参照
Docker:MySQLを動かす

データベース作成

MySQLコンテナに接続しRedminデータベースを作成しておく

1. MySQLコンテナへ接続
docker exec -it mysqldb /bin/bash

2. MySQLへ接続
mysql -u root -p

3. データベース作成
Redmine用データベース "redminedb" を作成する
文字コードは utf8mb4、照合順序は utf8mb4_unicode_ci にしてみた。
CREATE DATABASE redminedb
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;

4. ユーザー作成
Redmine用ユーザー "redmine"、パスワード "redminepswd" を作成する
認証プラグインに "mysql_native_password" を指定、そうしないとRedmineから接続できなかった。
redminedbデータベースに全権限を付与しておく
CREATE USER 'redmine'@'%' IDENTIFIED WITH mysql_native_password BY 'redminepswd';
GRANT ALL ON redminedb.* TO 'redmine'@'%';

MySQLコマンドとMySQLコンテナへの接続を終了

Remineコンテナ実行

1. Dockerイメージダウンロード
docker pull redmine

2. Redmine起動
docker run -d --name redmine -p 8080:3000 -e REDMINE_DB_MYSQL=mysqldb -e REDMINE_DB_DATABASE=redminedb -e REDMINE_DB_USERNAME=redmine -e REDMINE_DB_PASSWORD=redminepswd -e RAILS_ENV=production -v d:\userdata\redmine:/usr/src/redmine/files --network docker_nw redmine
パラメーター:
-d … バックグラウンドで実行
--name … コンテナに "redmine" の名前を付ける
-p … コンテナの3000ポート(Redmineの公開ポート)をホストの8080へ割り当て
-e … 環境変数設定
REDMINE_DB_MYSQL … MySQLのコンテナ名"mysqldb"を指定
REDMINE_DB_DATABASE … Redmineデータベース名 "redminedb"
REDMINE_DB_USERNAME … Redmineデータベースユーザー名 "redmine"
REDMINE_DB_PASSWORD … Redmineデータベースパスワード "redminepswd"
RAILS_ENV … デフォルトデータを読み込めるように"production"を指定
-v … Redmineデータフォルダ(/usr/src/redmine/files)をホストのD:\users\redmineへマッピング
--network … MySQLコンテナ作成時に作ったDockerネットワーク(docker_nw)を指定

動作確認

Redmineコンテナを起動するとD:\userdata\mysql\redminedbフォルダにファイルが次々作成されるので
落ち着くまでしばらく待つ

http://localhost:8080 へ接続
Redmineが起動する
ユーザー、パスワード "admin" で接続できればOK
[設定] 画面でデフォルトデータを読み込んでおく


Docker, Redmine

0 件のコメント:

その他の記事