官网,可查看最新版:https://www.redmine.org/

拉取 redmine 镜像

docker pull redmine:5.1.3

运行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
docker stop redmine
docker rm redmine

docker run \
-p 8088:3000 \
--name redmine \
--restart=always \
-v /home/redmine:/usr/src/redmine/files \
-v /home/redmine/configuration.yml:/usr/src/redmine/config/configuration.yml \
-e REDMINE_DB_MYSQL=192.168.0.89 \
-e REDMINE_DB_PORT=3306 \
-e REDMINE_DB_DATABASE=redmine \
-e REDMINE_DB_USERNAME=admin \
-e REDMINE_DB_PASSWORD='adminPassword~~' \
-e TZ="Asia/Shanghai" \
-d redmine:5.1.3

# 查看运行日志
docker logs redmine
  • 其中 8088 端口可以自己指定,为宿主机的端口,映射到容器的 3000 端口,容器的 3000 端口为 redmine 访问端口,可在配置文件修改这个端口号
  • 如果宿主机没有别的网站占用 80 端口,可设置为 80,这样可以直接用宿主机的 ip 地址访问,不用加端口号,否则要用http://IP:8088访问
  • 当然,无论指定的端口是否为 80,都可以通过 nginx 代理,通过域名访问
  • 数据库密码需要用引号引起来,否则报无权限访问,实际上是密码没有配置正确

修改配置

  • redmine 运行起来之后,可以用 docker cp 命令从 docker 实例复制文件,以下脚本是复制 redmine 的配置示例文件 configuration.yml.example
  • 复制之后,改名为 configuration.yml,改名后可修改相关配置,比如发送邮件服务的相关设置,修改后重启 redmine 镜像生效
    1
    2
    3
    docker cp redmine:/usr/src/redmine/config/configuration.yml.example /home/redmine/
    cd /home/redmine/
    mv configuration.yml.example configuration.yml

邮件服务设置

  • 通过上面操作,复制的配置示例文件
    • 需要删除的项:enable_starttls_auto: true
    • 需要要添加的项:ssl: true (默认配置没有 ssl)
  • 可以正常发送邮件的配置参考:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    email_delivery:
    delivery_method: :smtp
    smtp_settings:
    address: "smtp.qq.com"
    ssl: true
    port: 465
    domain: "qq.com"
    authentication: :login
    user_name: "yourQQ@qq.com"
    password: "your qq mail SMTP password, not qq login password"

用 SQLite3 作为数据库运行 redmine

  • 如果仅测试 redmine,不用配置 MySQL 数据库信息,默认会用 SQLite3 作为数据库
  • 未作测试,请看官自行测试
    1
    docker run -d --name redmine -p8088:3000 redmine

相关文章

docker 相关