一、安裝docker
首先查看自己的版本,我的是centos
版本為
[root@localhost redmine]# uname -r
3.10.0-862.el7.x86_64
移除舊版本
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
安裝工具
yum install -y yum-utils device-mapper-persistent-data lvm2
添加docker源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum緩存
yum makecache
安裝docker-ce
yum -y install docker-ce
啟動docker
systemctl start docker
二、安裝MySQL
查找mysql鏡像
docker search mysql
這里盡量選取靠譜的鏡像
下載鏡像
docker pull centos/mysql-57-centos7
啟動鏡像
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=topsci123 -d centos/mysql-57-centos7
-p 映射端口號 主機端口號:容器端口號
-name 重命名
-e MYSQL_ROOT_PASSWORD 設置密碼
-d 后台運行
后面鏡像id
查看運行狀態
docker ps-a # [root@localhost docker]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c3c46b671dd0 centos/mysql-57-centos7 "container-entrypoin…" 38 minutes ago Up 36 minutes 0.0.0.0:3306->3306/tcp mysql
進入容器創建相關賬號
#進入容器 docker exec -it mysql bash #登錄數據庫 #更改root密碼 set password for root@localhost = password('secret'); #賦予遠程權限 GRANT ALL PRIVILEGES ON *.* TO 'redmine'@'%'; #創建redminee數據庫 編碼格式utf-8 create database redmine;
三、安裝redmine
官方docker鏡像地址
https://docs.docker.com/samples/library/redmine/#-via-docker-stack-deploy-or-docker-compose
跟mysql一樣 查找redmine 鏡像
pull 下來
運行redmine 鏡像
docker run --name=redmine -d --link=mysql:mysql-redmine -p=80:3000 --restart=always -v=/home/docker/redmine:/home/redmine/data redmine
--linke 用來連接兩個容器
--link <name or id>:alias
其中,name和id是源容器的name和id,alias是源容器在link下的別名。
查看容器狀態
[root@localhost docker]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e6a2451bed61 redmine "/docker-entrypoint.…" 25 minutes ago Up 25 minutes 0.0.0.0:80->3000/tcp redmine c3c46b671dd0 centos/mysql-57-centos7 "container-entrypoin…" About an hour ago Up About an hour 0.0.0.0:3306->3306/tcp mysql
登錄redmine
http://ip:80
默認賬號密碼為 admin/admin