使用docker搭建公司redmine服务器

摘要:
“2”服务:最新环境:image:kompose.service.type:driver:Version:mysql-v/redmine目录:/usr/src/redmine/filesredmine:

 

What is Redmine?

  Redmine is a flexible project management web application. Written using the Ruby on Rails framework, it is cross-platform and cross-database.

  官方最简启动方式:

$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-redmine/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d

  查看官方docker-compose内容

➜  yatho_redmine cat docker-compose.yml 
version: '2'
services:
  mariadb:
    image: 'bitnami/mariadb:latest'
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
    volumes:
      - 'mariadb_data:/bitnami'
  redmine:
    image: 'bitnami/redmine:latest'
    labels:
      kompose.service.type: nodeport
    ports:
      - '80:3000'
    volumes:
      - 'redmine_data:/bitnami'
    depends_on:
      - mariadb
volumes:
  mariadb_data:
    driver: local
  redmine_data:
    driver: local
搭建自己的服务器:

 

环境释放

Ubuntu服务器:Docker版本

➜  redmine docker version
Client:
 Version:      17.05.0-ce
 API version:  1.29
 Go version:   go1.7.5
 Git commit:   89658be
 Built:        Thu May  4 22:10:54 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.05.0-ce
 API version:  1.29 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   89658be
 Built:        Thu May  4 22:10:54 2017
 OS/Arch:      linux/amd64
 Experimental: false

下载镜像

  安装redmine需要redmine和MySQL的镜像,直接下载官方最新版本(可以按照公司需要下载制定的版本)

docker pull mysql
docker pull redmine

   下载后查看镜像

docker images

 docker启动mysql

docker run -d -p 3306:3306 --name server-mysql -e MYSQL_ROOT_PASSWORD="pass"  -e MYSQL_DATABASE=redmine mysql:latest

   这里为物理机和虚拟机的3306端口做了端口映射,以让外部用户可以通过3306端口访问mysql实例

docker启动redmine

docker run -d -p 8080:3000 --name=server-redmine -e MYSQL_ROOT_PASSWORD="pass" --link server-mysql:mysql redmine:latest

   这里为物理机和虚拟机的8080与3000端口做了端口映射,使用外部用户可以通过8080端口访问redmine.

  检查启动

  打开浏览器访问物理机的8080端口就可以打开redmine的页面了

使用数据卷共享数据

  在redmine的使用过程中,通常会有用户上传文件,这些文件存放在/usr/src/redmine/files路径下,使用docker安装后,这些文件便在容器内部,如果日常需要备份等维护工作,能在物理机上进行操作是比较方便的。因此借助docker的数据卷功能以实现这种需求。

docker run -d -p 8080:3000 --name=server-redmine -e MYSQL_ROOT_PASSWORD="pass" --link server-mysql:mysql -v /redmine-dir:/usr/src/redmine/files redmine:latest

   同样的mysql的数据存储目录也可以和物理机共享

docker run -d -p 3306:3306 --name server-mysql -v /mysql-dir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="pass"  -e MYSQL_DATABASE=redmine mysql:latest

 数据库备份

  数据库备份的一种方法是dump成sql文件,见下面的命令。

docker exec server-mysql sh -c 'exec mysqldump --databases redmine -uroot -p"$MYSQL_ROOT_PASSWORD"' > /your/host/path/bak.sql

 如果想将虚拟机的文件复制出来,可以用:

docker cp server-mysql:/var/lib/mysql/redmine ./ 

docker-compose

  为方便维护,改装成docker-compose

version: '1'
server-redmine:
    image: redmine:latest
    links:
        - server-mysql:server-mysql
    ports:
        - '8087:3000'
    environment:
        - MYSQL_ROOT_PASSWORD=pass
    volumes:
      - '/root/docker/redmine/redmine_dir:/usr/src/redmine/files'

server-mysql:
    image: mysql:latest
    environment:
        - MYSQL_ROOT_PASSWORD=pass
    volumes:
      - '/root/docker/redmine/mysql__dir:/var/lib/mysql'

  

免责声明:文章转载自《使用docker搭建公司redmine服务器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇(转 )【Android那些高逼格的写法】InvocationHandler与代理模式Redis 设置密码登录下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux配置 依赖安装

基础知识: 1 OS Operation System 作用:控制硬件,服务软件 2 VMware虚拟机: 虚拟出一台计算机环境 配置两个虚拟网卡,适配器里查看 3 在虚拟机上安装操作系统Linux 4 Linux版本: 版本:内核版本,发行版本(各个公司对其优化) 5 目录介绍 root:系统管理员登录的默认目录 home:其他用户进来的默认目录 usr...

mysql 在update中实现子查询的方式

本文转自:91博客;原文地址:http://www.9191boke.com/644523640.html 当使用mysql条件更新时--最先让人想到的写法   UPDATE buyer SET is_seller=1 WHERE uid IN (SELECT uid FROM seller)  此语句是错误的,会报错 You can't specify...

通过docker搭建LNMP平台(以wordpress为例)

1.创建自定义网络 docker network create lnmp #创建自定义网络 docker network ls #查看 2.创建mysql数据库容器 docker run -itd --name lnmp_mysql --net lnmp -p 3306:3306 --mount src=mysql-...

mysql的event(事件)用法详解

SELECT*FROMmysql.event;SETGLOBALevent_scheduler=1;--开启定时器0:off1:onSHOWVARIABLESLIKE'event_scheduler';--查看是否开启定时器 如果显示OFF,则输入以下语句开启: set global event_scheduler = on; 提醒:虽然这里用set gl...

Windows和Linux查看和更改mysql连接池

Windows: 查看: 进入mysql 输入:show variables like ‘%max_connections%’; 更改: 进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可。 Linux:...

查询MySQL连接数

1.查看最大连接数: show variables like '%max_connections%'; 2.查看当前实时连接数: show status like 'Threads%'; 3.查看所有连接IP地址的连接数: select SUBSTRING_INDEX(host,':',1) as ip , count(*) from informatio...