LoginSignup
19
22

More than 5 years have passed since last update.

dockerでRedmineを起動する

Last updated at Posted at 2017-01-12

はじめに

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

Redmine初期画面.png

起動していることが確認できた。

内部エラー

プロジェクトを作成しようとした所、以下のようなエラー画面が表示された。
どうやら日本語が対応できていない模様。

InternalError.png

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では起動できなかった)

再起動後、日本語の登録ができることを確認!

プロジェクト作成.png

19
22
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
22