Ubuntu使用docker安装redmine
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相关推荐
- docker安装redmine步骤
下载镜像 (可选步骤, 略过时会在第3,4步中自动安装) 1 2 docker pull docker.io/sameersbn/redmine docker pull docker.io/samee ...
- docker 安装redmine
https://github.com/sameersbn/docker-redmine/blob/master/docker-compose.yml https://www.redmine.org/p ...
- 用Docker安装Redmine
1.软件环境 Ubuntu 20.04 2.安装Docker 2.1.安装GPG证书 curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubun ...
- Ubuntu使用docker安装elasticsearch与Kibana
一.在 Ubuntu 20.04 上安装 Docker 更新软件包索引,并且安装必要的依赖软件,来添加一个新的 HTTPS 软件源: sudo apt update sudo apt install ...
- Ubuntu之Docker安装
1.添加官方的GPG key到系统 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 2.添加D ...
- [笔记]Centos/Ubuntu/Windows/Docker 安装使用Aria2及Aria2基本使用
文章目录 前言 安装 Centos7 安装aria2 启动aria2 下载运行ariaNg Ubuntu 20.04 Windows 10 Docker部署 配合AriaNG容器镜像 问题 下载速度为 ...
- docker安装redmine
下载镜像 (可选步骤, 略过时会在第3,4步中自动安装) docker pull docker.io/sameersbn/redmine docker pull docker.io/sameersbn ...
- ubuntu 14.04 安装redmine
最好用root用户执行,如果使用其他用户,需要注意用户对文件夹的访问权限 1.安装mysql-server sudo apt-get install mysql-server 按提示安装即可(中间会提 ...
- ubuntu 通过docker安装miniconda并配置jupyter
1.安装nvidia-docker 2.拉取镜像,运行容器 --name 容器名称(自定义)-p 端口映射 -v 磁盘目录映射 --gpus all 确保容器内可以使用gpu docker pull ...
最新文章
- R语言axis函数自定义可视化的坐标轴刻度线(axis ticks)
- asp.net在线压缩和解压缩的实现
- 安卓怎么连接服务器的数据库文件,安卓怎么连接服务器的数据库文件
- css3 混合,瞧瞧CSS3的混合模式
- Quartz 框架快速入门(一)
- Python基础:对象的深拷贝和浅拷贝的区别
- 「LG2664 树上游戏」
- 虽然在修行初期的飞鸽传书
- 骁龙855加持!疑似红米Pro 2曝光:旗下首款升降摄像头机型?
- 细说进程、应用程序域与上下文之间的关系(三)—— 深入了解.NET上下文
- 真鱼游来游去动态壁纸_真鱼动态壁纸
- 学习笔记:微波遥感反演土壤水分——理论模型和经验模型(1)
- Redshift渲染器和Octane渲染器哪个更适合渲染C4D动画?
- blowfish算法c语言,blowfish-c源代码(简陋).doc
- 安防摄像头无法接入国标GB28181视频平台EasyGBS问题排查与解决方案
- JAVAWEB增删改查武林秘籍
- 使用Navicat 设定 sql 触发器
- SQL笔试:Student学生表,Course 课程表,Sc选课表
- numpy.core._exceptions.UFuncTypeError: ufunc ‘add‘ did not contain a loop with signature matching ty
- Untiy 游戏存档PlayerPrefs
热门文章
- python 笔记 size-constrained-clustering (对类别大小做限制的聚类问题)
- 错误处理: pip install 时候 “Read timed out”
- 线性代数笔记:Frobenius 范数
- pytorch笔记:torch.nn.MaxPool2d
- NLP学习笔记:word2vec
- Python应用实战-在Python中进行数据处理操作的几种方法
- 地图自定义编码CSV转换成ini文件
- aws java mysql_AWS Serverless部署java api(RDS for MySQL篇)
- TfidfVectorizer(stop_words='english',ngram_range=(1,1))中ngram_range的意义
- 【算法与数据结构】查找二叉树的实现