Ubuntu使用docker安装redmine
1 安装docker
apt-get install docker.io
2 下载镜像
在docker hub中已经有redmine和mysql的官方镜像了。这里我选用mysql的5.7版本和redmine的3.2版本。

docker pull mysql:5.7
docker pull redmine:3.2

安装成功之后,执行docker images,可以看到两个镜像的描述,类似如下:

#docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
mysql 5.7 b73014bcbc5b 7 hours ago 400.2 MB
redmine 3.2 6e3204627702 11 hours ago 636.1 MB

3 docker启动mysql
docker run -d -p 3306:3306 --name server-mysql -e MYSQL_ROOT_PASSWORD=“pass” -e MYSQL_DATABASE=redmine mysql:5.7
1
这里为物理机和虚拟机的3306端口做了端口映射,以让外部用户可以通过3306端口访问mysql实例。

4 docker启动redmine
docker run -d -p 8080:3000 --name=server-redmine -e MYSQL_ROOT_PASSWORD=“pass” --link server-mysql:mysql redmine:3.2
1
这里为物理机和虚拟机的8080与3000端口做了端口映射,使用外部用户可以通过8080端口访问redmine.

如果一切正常,那么使用docker ps -a可以看到下面的输出:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
36c529a03cab redmine:3.2 "/docker-entrypoint. 7 seconds ago Up 7 seconds 0.0.0.0:8080->3000/tcp server-redmine
c28063bc0494 mysql:5.7 "docker-entrypoint.s About a minute ago Up About a minute 0.0.0.0:3306->3306/tcp server-mysql

5 后续步骤
目前为止,打开浏览器访问物理机的8080端口就可以打开redmine的页面了。

5.1 使用数据卷共享数据
在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:3.2
1
同样的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:5.7
1
5.2 数据库备份
数据库备份的一种方法是dump成sql文件,见下面的命令。

$ docker exec server-mysql sh -c ‘exec mysqldump --databases redmine -uroot -p"$MYSQL_ROOT_PASSWORD"’ > /your/host/path/bak.sql
1
5.3 和虚拟机交互
如果想和虚拟机交互,可以启动一个虚拟机的shell:

docker exec -it $id /bin/bash
1
如果想将虚拟机的文件复制出来,可以用:

docker cp server-mysql:/var/lib/mysql/redmine ./
1
5.4 删除容器和镜像
在操作过程中,有时候会操作失败,产生一些不需要的文件,可以通过下面的方式删除

docker stop 36c529 #停止指定id的容器
docker rm 36c529 #删除指定id的容器
docker rmi b73014 #删除指定id的镜像

Ubuntu使用docker安装redmine相关推荐

  1. docker安装redmine步骤

    下载镜像 (可选步骤, 略过时会在第3,4步中自动安装) 1 2 docker pull docker.io/sameersbn/redmine docker pull docker.io/samee ...

  2. docker 安装redmine

    https://github.com/sameersbn/docker-redmine/blob/master/docker-compose.yml https://www.redmine.org/p ...

  3. 用Docker安装Redmine

    1.软件环境 Ubuntu 20.04 2.安装Docker 2.1.安装GPG证书 curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubun ...

  4. Ubuntu使用docker安装elasticsearch与Kibana

    一.在 Ubuntu 20.04 上安装 Docker 更新软件包索引,并且安装必要的依赖软件,来添加一个新的 HTTPS 软件源: sudo apt update sudo apt install ...

  5. Ubuntu之Docker安装

    1.添加官方的GPG key到系统 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 2.添加D ...

  6. [笔记]Centos/Ubuntu/Windows/Docker 安装使用Aria2及Aria2基本使用

    文章目录 前言 安装 Centos7 安装aria2 启动aria2 下载运行ariaNg Ubuntu 20.04 Windows 10 Docker部署 配合AriaNG容器镜像 问题 下载速度为 ...

  7. docker安装redmine

    下载镜像 (可选步骤, 略过时会在第3,4步中自动安装) docker pull docker.io/sameersbn/redmine docker pull docker.io/sameersbn ...

  8. ubuntu 14.04 安装redmine

    最好用root用户执行,如果使用其他用户,需要注意用户对文件夹的访问权限 1.安装mysql-server sudo apt-get install mysql-server 按提示安装即可(中间会提 ...

  9. ubuntu 通过docker安装miniconda并配置jupyter

    1.安装nvidia-docker 2.拉取镜像,运行容器 --name 容器名称(自定义)-p 端口映射 -v 磁盘目录映射 --gpus all  确保容器内可以使用gpu docker pull ...

最新文章

  1. R语言axis函数自定义可视化的坐标轴刻度线(axis ticks)
  2. asp.net在线压缩和解压缩的实现
  3. 安卓怎么连接服务器的数据库文件,安卓怎么连接服务器的数据库文件
  4. css3 混合,瞧瞧CSS3的混合模式
  5. Quartz 框架快速入门(一)
  6. Python基础:对象的深拷贝和浅拷贝的区别
  7. 「LG2664 树上游戏」
  8. 虽然在修行初期的飞鸽传书
  9. 骁龙855加持!疑似红米Pro 2曝光:旗下首款升降摄像头机型?
  10. 细说进程、应用程序域与上下文之间的关系(三)—— 深入了解.NET上下文
  11. 真鱼游来游去动态壁纸_真鱼动态壁纸
  12. 学习笔记:微波遥感反演土壤水分——理论模型和经验模型(1)
  13. Redshift渲染器和Octane渲染器哪个更适合渲染C4D动画?
  14. blowfish算法c语言,blowfish-c源代码(简陋).doc
  15. 安防摄像头无法接入国标GB28181视频平台EasyGBS问题排查与解决方案
  16. JAVAWEB增删改查武林秘籍
  17. 使用Navicat 设定 sql 触发器
  18. SQL笔试:Student学生表,Course 课程表,Sc选课表
  19. numpy.core._exceptions.UFuncTypeError: ufunc ‘add‘ did not contain a loop with signature matching ty
  20. Untiy 游戏存档PlayerPrefs

热门文章

  1. python 笔记 size-constrained-clustering (对类别大小做限制的聚类问题)
  2. 错误处理: pip install 时候 “Read timed out”
  3. 线性代数笔记:Frobenius 范数
  4. pytorch笔记:torch.nn.MaxPool2d
  5. NLP学习笔记:word2vec
  6. Python应用实战-在Python中进行数据处理操作的几种方法
  7. 地图自定义编码CSV转换成ini文件
  8. aws java mysql_AWS Serverless部署java api(RDS for MySQL篇)
  9. TfidfVectorizer(stop_words='english',ngram_range=(1,1))中ngram_range的意义
  10. 【算法与数据结构】查找二叉树的实现