##はじめに
dockerを使ったことがなかったので試してみた。
VPS上にdockerをインストールし、Redmineの公式イメージから起動させる。
(環境)
OS:CentOS7
##dockerインストール
※適宜sudoすること。
1.docker
$ yum install -y docker
2.docker compose(公式サイトを参考にしました)
$ curl -L "https://github.com/docker/compose/releases/download/1.9.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
##docker-compose.yml
Redmineの公式リポジトリを参考に以下のようにした。
version: '2'
services:
redmine:
image: redmine
ports:
- 3000:3000
environment:
REDMINE_DB_MYSQL: db
REDMINE_DB_PASSWORD: redmine
depends_on:
- db
restart: always
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: redmine
MYSQL_DATABASE: redmine
restart: always
##docker起動
コンテナの作成、及びバックグラウンドで実行する。
$ sudo docker-compose up -d
※root権限でcommand not foundとなる場合はパスを追加すること。
##起動確認
少し時間を置いてアクセスする。
http://<VPSのIP>:3000
起動していることが確認できた。
##内部エラー
プロジェクトを作成しようとした所、以下のようなエラー画面が表示された。
どうやら日本語が対応できていない模様。
MariaDBの公式リポジトリ(Configuration without a cnf fileの所)を参考にdocker-compose.ymlを修正する。
version: '2'
services:
redmine:
image: redmine
ports:
- 3000:3000
environment:
REDMINE_DB_MYSQL: db
REDMINE_DB_PASSWORD: redmine
depends_on:
- db
restart: always
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: redmine
MYSQL_DATABASE: redmine
command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci
restart: always
修正箇所:dbの所にcommandを追加。
(筆者の環境ではutf8mb4では起動できなかった)
再起動後、日本語の登録ができることを確認!