帮酷LOGO
  • 显示原文与译文双语对照的内容
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
  • CircleCI

    什么是 Redmine?

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

    https://redmine.org/

    ;DR ;

    Docker 组成

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

    要运行这里应用程序,需要 Docker 引擎 1.10.0. Docker 撰写为 recomended,版本为 1.6.0或者更高版本。

    如何使用这里图像

    使用数据库容器运行 Redmine

    使用数据库服务器运行Redmine是推荐的方法。 你可以使用docker编写或者手动运行容器。

    使用 Docker 组合运行应用程序

    这是运行Redmine的推荐方法。 你可以使用以下 Docker 组合模板:

    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编写,则需要执行以下基本步骤:

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

    注意:你需要给容器一个 NAME 以便于Redmine解析主机

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

    然后你可以在 http://your-ip/ 访问你的应用程序。

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

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

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

    或者使用下一个docker组合模板:

    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_dataredmine_data 。 只要没有删除这些卷,Redmine应用程序状态就会持久化。

    为了避免无意中删除这些卷,你可以将主机目录作为数据卷进行安装。 或者,你可以使用卷插件来承载卷数据。

    将主机目录作为数据卷装入,并使用 Docker 组成

    以下 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

    注意:你需要给容器一个 NAME 以便于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的最新版本,包括安全补丁,在它们生成 upstream 之后不久。 我们建议你按照以下步骤升级容器。 我们将在这里介绍Redmine容器的升级。 对于MariaDB升级,请参见 https://github.com/bitnami/bitnami-docker-mariadb/blob/master/README.md#upgrade-this-image

    • 获取更新后的映像:
    $ docker pull bitnami/redmine:latest
    • 停止容器
    • 对于docker组合: $ 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组合: $ docker-compose rm redmine
    • 对于手动执行: $ docker rm redmine
    • 运行新图像
    配置

    环境变量

    当你启动redmine映像时,可以以通过将一个或者多个 环境变量 传递到on文件或者 Docker 运行 命令行 来调整实例的配置。 如果要添加新的环境变量,请执行以下操作:

    • 对于docker组合,在应用程序部分下面添加变量 NAME 和值:
    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.com
    • REDMINE_LANG: Redmine应用程序默认语言。 默认值:英镑
    • REDMINE_DB_USERNAME: 应用程序数据库的root 用户。 默认值:root
    • REDMINE_DB_PASSWORD: 数据库的root 密码。
    • REDMINE_DB_MYSQL: MySQL服务器的主机名。 默认值:
    • REDMINE_DB_POSTGRES: PostgreSQL服务器主机名。 无默认值
    • REDMINE_DB_PORT_NUMBER: 数据库服务器使用的端口。 默认值:收费为

    SMTP配置

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

    • SMTP_HOST: SMTP主机。
    • SMTP_PORT: SMTP端口。
    • SMTP_USER: SMTP帐户用户。
    • SMTP_PASSWORD: SMTP帐户密码。
    • SMTP_TLS: 在SMTP中使用 TLS encription 。 默认值为 true

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

    • docker组合:
    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 。 要提供更好的支持,请确保在你的问题中包含以下信息:

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

    版权所有( c ) 2015 -2018 Bitnami

    在Apache许可以证下许可以证版本 2.0 ("许可以证") ;你可以能不使用这里文件,除了符合许可以证。 你可以获得许可证的副本在*

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

    在规定的法律或者书面许可下,在许可条款下分发的软件在不保证任何种类的担保或者条件的前提下分发,或者明示或者隐含。 查看许可协议下特定语言的许可权限和限制的许可证。




    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语