任意のディレクトリで 下記内容のdocker-compose.yml を作成する。
version: '3.8' services: redmine: image: redmine container_name: redmine ports: - 8081:3000 volumes: - ./data/plugins:/usr/src/redmine/plugins - ./data/themes:/usr/src/redmine/public/themes environment: REDMINE_DB_MYSQL: redmine-db REDMINE_DB_PASSWORD: <rootパスワード> depends_on: - redmine-db restart: always redmine-db: image: mysql:8.0 container_name: redmine-db ports: - 3307:3306 environment: TZ: Asia/Tokyo MYSQL_ROOT_PASSWORD: <rootパスワード> MYSQL_DATABASE: redmine MYSQL_USER: redmine MYSQL_PASSWORD: <redmineユーザパスワード> volumes: - ./data/db:/var/lib/mysql command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci restart: always
上記のdocker-compose.yml のあるディレクトリで下記コマンドを実行する。
$ sudo docker-compose up -d
※「-d」は実行後にコンテナはバックグランドで起動し、実行し続ける。
正常に起動すれば、「STATUS」の表示が「Up」となっていることが確認できること。
$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ************ redmine "/docker-entrypoint.…" 4 hours ago Up 39 minutes 0.0.0.0:8081->3000/tcp, :::8081->3000/tcp redmine ************ mysql:8.0 "docker-entrypoint.s…" 4 hours ago Up 4 hours 33060/tcp, 0.0.0.0:3307->3306/tcp, :::3307->3306/tcp redmine-db
前提:ファイアウォールにて、「8081/tcp」が許可されていること
上記後、ブラウザにて、「http://<ホスト名>:8081」にアクセスし、ログイン画面が表示されれば構築完了