Redmine
docker
redmine_plugin

dockerコンテナで稼働するredmineにプラグインを追加した

はじめに

この記事ではUbuntu16.04上で、docker-composeでsameersbn/redmineからredmineイメージを起動しています。

コンテナ内のプロセスへアクセス

まず、コンテナ内でプロセスが実行できるようにします。

sudo docker ps

を実行して、redmineが稼働するプロセスを調べます。

CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                     NAMES
hogehoge        sameersbn/redmine:latest     "/sbin/entrypoint.sh…"   5 months ago        Up 12 days          80/tcp, 443/tcp           docker_redmine_1

CONTAINER ID か NAMES を確認します。

sudo docker exec -it docker_redmine_1 bash

と実行すると、コンテナ内のプロセスへアクセスできます。
今回はNAMES docker_redmine_1 と入力しましたが、CONTAINER ID を入力しても同じです。

プラグインのインストール

今回はredmine-slackをインストールします。

まず、プロセスへアクセスした状態で、ディレクトリを移動します。redmine直下のpluginsへ移動します。

/home/redmine/redmine# cd plugins/

次にgitリポジトリよりgit clone にてダウンロードします。

git clone https://github.com/sciyoshi/redmine-slack

その後

bundle exec rake redmine:plugins:migrate RAILS_ENV=production

を実行

exit でコンテナから抜けます。

その後

sudo docker restart docker_redmine_1

でdockerを再起動

後はredmineにログインして、管理→プラグインを確認すると、プラグインが追加されています。

追加:プラグインの設定画面がエラーになる

管理→プラグインからredmine-slackの設定をクリックすると404になります。
この記事で回避