はじめに
Docker Compose で Redmine をとりあえず起動するだけの手順です。
Docker Compose の準備
Docker の準備は以下を参照してください。
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
にアクセスすると以下のようになります。
右上の「ログイン」に移動し、ユーザadmin
パスワードadmin
でログインできます。初回ログインでパスワードを変更が求められます。
プロジェクトに移動すると以下のようになります。
コンテナの停止
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 rmi mariadb