はじめに
この記事では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になります。
この記事で回避