使用Docker自建Redmine服务器

简单运行 (使用 SQLite3 作为数据库)

Copy
$ docker run -d --name some-redmine -p 8080:3000 redmine

运行后，访问http://127.0.0.1:8080 访问即可

使用数据库运行

1. 启动数据库

PostgresSQL

Copy
$ docker run -d --name some-postgres --network some-network -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=redmine postgres

MySQL

Copy
$ docker run -d --name some-mysql --network some-network -e MYSQL_USER=redmine -e MYSQL_PASSWORD=secret -e MYSQL_DATABASE=redmine -e MYSQL_RANDOM_ROOT_PASSWORD=1 mysql:5.7

2. 启动 Redmine

PostgreSQL

Copy
$ docker run -d --name some-redmine --network some-network -e REDMINE_DB_POSTGRES=some-postgres -e REDMINE_DB_USERNAME=redmine -e REDMINE_DB_PASSWORD=secret redmine

MySQL

Copy
$ docker run -d --name some-redmine --network some-network -e -e REDMINE_DB_MYSQL=some-mysql -e REDMINE_DB_USERNAME=redmine -e REDMINE_DB_PASSWORD=secret redmine

使用 docker-compose 运行

Copy
version: '3.1'

services:

redmine:
image: redmine
restart: always
ports:
- 8080:3000
environment:
REDMINE_DB_POSTGRES: db
REDMINE_DB_USERNAME: redmine
REDMINE_DB_PASSWORD: secret

db:
image: postgres
restart: always
environment:
POSTGRES_USER: redmine
POSTGRES_PASSWORD: secret