最简单安装
docker run -d --name some-redmine -p 80:3000 redmine

运行成功后,http://ip访问即可,默认用户密码:admin/admin,该方式使用SQLite3作为数据库,生产环境不推荐使用此方式安装

选择数据库安装

推荐使用该方式进行安装

  1. 创建网络
docker network create some-network
  1. 启动数据库容器(任选一种)
  • PostgreSQL
docker run -d --name some-postgres --network some-network -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=redmine postgres
  • MySQL (步骤2启动redmine时,把-e REDMINE_DB_POSTGRES=some-postgres 替换成 -e REDMINE_DB_MYSQL=some-mysql)
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
  1. 启动redmine
 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

PS. some-network,some-mysql,some-postgres,some-redmine为名字,可自己定义

数据存储位置
  • 让Docker通过使用自己的内部卷管理将文件写入主机上的磁盘,从而管理文件的存储。这是默认设置,对用户来说是简单且相当透明的。不利之处在于,对于直接在主机上运行的工具和应用程序而言,文件可能难以定位;
  • 在主机上(容器外部)创建一个数据目录,并将其挂载到容器内部可见的目录中。这会将数据文件放置在主机上的已知位置,并使主机上的工具和应用程序易于访问文件。缺点是用户需要确保目录存在,并且必须正确设置主机上的目录权限和其他安全机制;
  1. 在主机系统上的适当卷上创建数据目录,例如/my/own/datadir

  2. redmine像这样启动容器:

docker run -d --name some-redmine -v /my/own/datadir:/usr/src/redmine/files --link some-postgres:postgres redmine
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐