官网,可查看最新版:https://www.redmine.org/
拉取 redmine 镜像
docker pull redmine:5.1.3
运行
1 | docker stop 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
3docker 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
10email_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