DockerでRedmineを動かしてみる
環境
Windows 10 21H2 (19044.1348)
Docker Desktop
データベースは Docker上のMySQLを使用
MySQLコンテナの作成手順は以下記事を参照
※ Docker:MySQLを動かす
Docker Desktop
データベースは Docker上のMySQLを使用
MySQLコンテナの作成手順は以下記事を参照
※ Docker:MySQLを動かす
データベース作成
MySQLコンテナに接続しRedminデータベースを作成しておく
1. MySQLコンテナへ接続
2. MySQLへ接続
3. データベース作成
4. ユーザー作成
MySQLコマンドとMySQLコンテナへの接続を終了
1. MySQLコンテナへ接続
docker exec -it mysqldb /bin/bash
2. MySQLへ接続
mysql -u root -p
3. データベース作成
Redmine用データベース "redminedb" を作成する
文字コードは utf8mb4、照合順序は utf8mb4_unicode_ci にしてみた。
文字コードは utf8mb4、照合順序は utf8mb4_unicode_ci にしてみた。
CREATE DATABASE redminedb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
4. ユーザー作成
Redmine用ユーザー "redmine"、パスワード "redminepswd" を作成する
認証プラグインに "mysql_native_password" を指定、そうしないとRedmineから接続できなかった。
redminedbデータベースに全権限を付与しておく
認証プラグインに "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イメージダウンロード
2. Redmine起動
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 … 環境変数設定
--network … MySQLコンテナ作成時に作ったDockerネットワーク(docker_nw)を指定
--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へマッピングREDMINE_DB_DATABASE … Redmineデータベース名 "redminedb"
REDMINE_DB_USERNAME … Redmineデータベースユーザー名 "redmine"
REDMINE_DB_PASSWORD … Redmineデータベースパスワード "redminepswd"
RAILS_ENV … デフォルトデータを読み込めるように"production"を指定
--network … MySQLコンテナ作成時に作ったDockerネットワーク(docker_nw)を指定
動作確認
Redmineコンテナを起動するとD:\userdata\mysql\redminedbフォルダにファイルが次々作成されるので
落ち着くまでしばらく待つ
http://localhost:8080 へ接続
Redmineが起動する
ユーザー、パスワード "admin" で接続できればOK
[設定] 画面でデフォルトデータを読み込んでおく
落ち着くまでしばらく待つ
http://localhost:8080 へ接続
Redmineが起動する
ユーザー、パスワード "admin" で接続できればOK
[設定] 画面でデフォルトデータを読み込んでおく
Docker, Redmine
0 件のコメント:
コメントを投稿