Docker Compose で Redmine 公式イメージを起動する

f:id:Naotsugu:20200517212714p:plain


はじめに

Docker Compose で Redmine をとりあえず起動するだけの手順です。


Docker Compose の準備

Docker の準備は以下を参照してください。

blog1.mammb.com

Docker Compose を使うので準備します。

$ mkdir docker-redmine
$ cd docker-redmine
$ touch docker-compose.yml

docker-compose.yml を以下のように編集します。

version: '3.8'
services:
  redmine:
    image: redmine
    container_name: redmine
    ports:
      - 3000:3000
    volumes:
      - ./data/plugins:/usr/src/redmine/plugins
      - ./data/themes:/usr/src/redmine/public/themes
    environment:
      REDMINE_DB_MYSQL: redmine-db
      REDMINE_DB_PASSWORD: redmine
    depends_on:
      - redmine-db
    restart: always
    
  redmine-db:
    image: mariadb
    container_name: redmine-db
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: redmine
      MYSQL_DATABASE: redmine
    volumes:
      - ./data/db:/var/lib/mysql
    command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci
    restart: always

DBは mariadb を使っています。


Redmine の起動

編集が終われば以下で Redmine を起動できます(-d でバックグラウンドで起動します)。

$ docker-compose up -d 

確認してみましょう。

$ docker-compose ps
   Name                 Command               State           Ports
----------------------------------------------------------------------------
redmine      /docker-entrypoint.sh rail ...   Up      0.0.0.0:3000->3000/tcp
redmine-db   docker-entrypoint.sh mysql ...   Up      0.0.0.0:3306->3306/tcp

起動していますね。http://localhost:3000 にアクセスすると以下のようになります。

f:id:Naotsugu:20200523144746p:plain

右上の「ログイン」に移動し、ユーザadmin パスワードadmin でログインできます。初回ログインでパスワードを変更が求められます。

プロジェクトに移動すると以下のようになります。

f:id:Naotsugu:20200523144917p:plain


コンテナの停止

docker-redmine ディレクトリで以下のようにします。

$ docker-compose stop
Stopping redmine    ... done
Stopping redmine-db ... done


コンテナの削除は以下のようにします。

$ docker rm redmine
$ docker rm redmine-db


イメージの削除は以下のようにします。

$ docker images
REPOSITORY                                    TAG                 IMAGE ID            CREATED             SIZE
redmine                                       latest              0c8429c66e07        6 days ago          542MB
mariadb                                       latest              9c1f27148b1f        6 days ago          357MB
$ docker rmi redmine
$ docker mariadb