bitnami-docker-redmine, Redmine的Bitnami Docker 镜像

分享于 

12分钟阅读

GitHub

 
Bitnami Docker Image for Redmine
  • 源代码名称:bitnami-docker-redmine
  • 源代码网址:http://www.github.com/bitnami/bitnami-docker-redmine
  • bitnami-docker-redmine源代码文档
  • bitnami-docker-redmine源代码下载
  • Git URL:
    git://www.github.com/bitnami/bitnami-docker-redmine.git
    Git Clone代码到本地:
    git clone http://www.github.com/bitnami/bitnami-docker-redmine
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/bitnami/bitnami-docker-redmine
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    什么是Redmine?

    Redmine是一个灵活的项目管理web应用程序,它是使用Ruby on Rails框架编写的,是跨平台和跨数据库的。

    https://redmine.org/

    Docker Compose

    $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-redmine/master/docker-compose.yml > docker-compose.yml
    $ docker-compose up -d
    为什么使用Bitnami镜像? Bitnami紧密跟踪上游源代码更改,并使用自动化系统及时发布这里镜像的新版本, 使用Bitnami镜像,最新的Bug修复和功能可以尽快得到, Bitnami容器,虚拟机和云镜像使用相同的组件和配置方法-可以轻松地根据项目需求在格式之间进行切换。 在CircleCI上构建Bitnami镜像,并自动推送到Docker集线器, 所有的镜像都基于minideb,基于Debian的容器镜像,它提供了一个小的容器镜像的Linux发行版, 先决条件

    要运行此应用程序,你需要Docker Engine 1.10.0,Docker Compose推荐使用1.6.0或更高版本。

    如何使用此镜像

    使用数据库容器运行Redmine

    用数据库服务器运行Redmine是推荐的方法,可以使用docker-compose或手动运行容器。

    使用Docker Compose运行应用程序

    这是运行Redmine的推荐方法,可以使用以下Docker Compose模板:

    version: '2'services:
     mariadb:
     image: 'bitnami/mariadb:latest'environment:
     - ALLOW_EMPTY_PASSWORD=yesvolumes:
     - 'mariadb_data:/bitnami'redmine:
     image: 'bitnami/redmine:latest'ports:
     - '80:3000'volumes:
     - 'redmine_data:/bitnami'depends_on:
     - mariadbvolumes:
     mariadb_data:
     driver: localredmine_data:
     driver: local

    手动运行应用程序

    如果要手动运行应用程序而不是使用docker-compose,就这些是运行所需的基本步骤:

    为应用程序和数据库创建新的网络:
    $ docker network create redmine_network
    在网络上启动一个MariaDB数据库生成的:
    $ docker run -d --name mariadb --net=redmine_network 
     -e ALLOW_EMPTY_PASSWORD=yes 
     bitnami/mariadb

    注:你需要为容器指定一个名称,以便Redmine解析主机

    运行Redmine容器:
    $ docker run -d --name redmine --net=redmine_network -p 80:3000 
     bitnami/redmine

    使用PostgreSQL数据库运行应用程序

    Bitnami Redmine Docker Image同时支持MariaDB和PostgreSQL数据库,要使用PostgreSQL数据库,可以运行以下命令:

    $ docker-compose -f docker-compose-postgresql.yml up

    或者使用下一个docker-compose模板:

    version: '2'services:
     postgresql:
     image: 'bitnami/postgresql:latest'volumes:
     - 'postgresql_data:/bitnami'redmine:
     image: 'bitnami/redmine:latest'ports:
     - '80:3000'environment:
     - REDMINE_DB_POSTGRES=postgresqlvolumes:
     - 'redmine_data:/bitnami'depends_on:
     - postgresqlvolumes:
     postgresql_data:
     driver: localredmine_data:
     driver: local

    持久化你的应用程序

    如果删除容器,所有数据和配置将丢失,并且下次运行镜像时,数据库将重新初始化,为了避免这些数据丢失,你应该挂载一个容器,即使在容器移除后仍然存在。

    为了持久性,你应该在/bitnami路径上装载一个卷,此外,还应该为MariaDB数据的持久性

    以上示例定义了docker卷即mariadb_data和redmine_data。只要没有删除这些卷,Redmine应用程序状态就会持久化。

    为了避免意外删除这些卷,你可以将主机目录挂载为数据卷,或者,你可以使用卷插件来托管卷数据。

    使用Docker Compose将主机目录作为数据卷装载

    以下docker-compose.yml模板演示如何将主机目录用作数据卷。

    version: '2'mariadb:
     image: 'bitnami/mariadb:latest'environment:
     - ALLOW_EMPTY_PASSWORD=yesvolumes:
     - '/path/to/mariadb-persistence:/bitnami'redmine:
     image: bitnami/redmine:latestports:
     - 80:3000volumes:
     - '/path/to/redmine-persistence:/bitnami'

    使用Docker命令行将主机目录作为数据卷挂载

    创建网络(如果它不存在):
    $ docker network create redmine-tier
    使用主机卷创建一个MariaDB容器:
    $ docker run -d --name mariadb --net redmine-tier 
     -e ALLOW_EMPTY_PASSWORD=yes 
     --volume /path/to/mariadb-persistence:/bitnami 
     bitnami/mariadb:latest

    注:你需要为容器指定一个名称,以便Redmine解析主机

    运行Redmine容器:
    $ docker run -d --name redmine -p 80:3000 --net redmine-tier 
     --volume /path/to/redmine-persistence:/bitnami 
     bitnami/redmine:latest
    升级此应用程序

    在上游发布之后,Bitnami会立即提供最新版本的MariaDB和Redmine,包括安全补丁。建议你按照以下步骤升级容器,将在这里介绍Redmine容器的升级,对于MariaDB升级,请参见https://github.com/bitnami/bitnami-docker-mariadb/blob/master/README.md#upgrade-this-image

    获取更新后的镜像:
    $ docker pull bitnami/redmine:latest
    停止容器 对于docker-compose:$ docker-compose stop redmine 对于手动执行:$ docker stop redmine 获取应用程序状态的快照
    $ rsync -a /path/to/redmine-persistence /path/to/redmine-persistence.bkp.$(date +%Y%m%d-%H.%M.%S)

    另外快照MariaDB数据

    如果升级失败,则可以使用这些快照还原应用程序状态。

    删除当前正在运行的容器 对于docker-compose:$ docker-compose rm redmine 对于手动执行:$ docker rm redmine 运行新图像 对于docker-compose:$ docker-compose start redmine 对于手动执行(挂载目录如果需要):docker run --name redmine bitnami/redmine:latest 配置

    环境变量

    启动Redmine镜像时,可以通过在docker-compose文件或docker run命令行上传递一个或多个环境变量来调整实例的配置,如果要添加新的环境变量:

    对于docker-compose,在application节下添加变量名称和值:
    redmine:
     image: bitnami/redmine:latestports:
     - 80:3000environment:
     - REDMINE_PASSWORD=my_passwordvolumes:
     - 'redmine_data:/bitnami'depends_on:
     - mariadb
    对于手动执行,添加一个每个变量和值的-e选项:
     $ docker run -d --name redmine --network=redmine_network -p 80:3000 
     -e REDMINE_PASSWORD=my_password 
     -v /your/local/path/bitnami/redmine:/bitnami 
     bitnami/redmine

    可用变量:

    REDMINE_USERNAME:Redmine应用程序用户名,默认值:用户 REDMINE_PASSWORD:Redmine应用程序密码,默认值:bitnami1 REDMINE_EMAIL:Redmine应用程序电子邮件默认:user@example.comREDMINE_LANG:Redmine应用程序默认语言,默认值:en REDMINE_DB_USERNAME:应用程序数据库的root用户,默认值:root REDMINE_DB_PASSWORD:数据库的root密码, REDMINE_DB_MYSQL :mysql服务器的主机名,默认值:MariaDB REDMINE_DB_POSTGRES:PostgreSQL服务器的主机名,无默认值 REDMINE_DB_PORT_NUMBER:数据库服务器使用的端口,默认值:3306

    SMTP配置

    要配置Redmine以便使用SMTP发送电子邮件,可以设置以下环境变量:

    SMTP_HOST :smtp主机, SMTP_PORT :smtp端口, SMTP_USER :smtp帐户用户, SMTP_PASSWORD :smtp帐户密码, SMTP_TLS:将TLS encription与SMTP一起使用,默认true

    这将是使用GMail帐户的SMTP配置示例:

    docker-compose:
    redmine:
     image: bitnami/redmine:latestports:
     - 80:3000environment:
     - SMTP_HOST=smtp.gmail.com - SMTP_PORT=587 - SMTP_USER=your_email@gmail.com - SMTP_PASSWORD=your_password
    对于手动执行:
     $ docker run -d -p 80:3000 --name redmine --network=redmine_network 
     -e SMTP_HOST=smtp.gmail.com 
     -e SMTP_PORT=587 
     -e SMTP_USER=your_email@gmail.com 
     -e SMTP_PASSWORD=your_password 
     -v /your/local/path/bitnami/redmine:/bitnami 
     bitnami/redmine
    捐赠

    希望你为这个容器做贡献,通过创建issue来请求新特性,或者使用你的贡献提交 pull request

    问题

    要提供更好的支持,请确保在你的问题中包含以下信息:

    主机操作系统和版本 Docker版本(docker version ) docker info输出 这里容器的版本(容器内的echo $BITNAMI_IMAGE_VERSION ) 用于运行容器的命令,以及你看到的任何相关输出(屏蔽任何敏感信息) 许可证

    版权(C)2015-2018 Bitnami

    Licensed under the Apache License, Version 2.0 (the " License"); 你可以获得许可证的副本在

    
    http://www.apache.org/licenses/LICENSE-2.0
    
    
    
    

    图像  DOC  RED  Docker  BIT  DOCK  
    相关文章