第一步:
官方的一键安装方式:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun (我用的它)
国内 daocloud一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
############################可能遇见问题#####################################
可能会出现的问题: ( 我只遇见了第一个)
可能遇到问题一 :
Public key for docker-ce-19.03.6-3.el7.x86_64.rpm is not installed
解决方法:
wget https://get.docker.com/gpg
rpmkeys --import ./gpg
可能遇到问题二 :
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
解决方法:
yum provides '*/applydeltarpm'
yum install deltarpm -y
可能遇到问题三 :
No Presto metadata available for docker-ce-stable
解决方法:
yum install docker-ce -y
可能遇到问题四:
在docker run 创建容器时,指定端口映射可能会出现
docker: Error response from daemon: driver failed programming external connectivity on endpoint quizzical_thompson (c2b238f6b003b1f789c989db0d789b4bf3284ff61152ba40dacd0e01bd984653): (iptables failed: iptables --wait -t filter -A DOCKER ! -i docker0 -o docker0 -p tcp -d 172.17.0.3 --dport 24224 -j ACCEPT: iptables: No chain/target/match by that name.
(exit status 1)).
1.kill掉docker所有进程
pkill docker
2.清空nat表的所有链
iptables -t nat -F
3.删除docker0网桥
yum -y install bridge-utils
ifconfig docker0 down
brctl delbr docker0
4.重启docker服务
systemctl restart docker
############################可能遇见问题#####################################
第二步:
下载镜像(自己用的3.4版本)
docker pull redmine:3.4
docker pull mysql:5.7
第三步:(运行mysql和redmine,应该有先后顺序)
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD="123456" -e MYSQL_DATABASE=redmine -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
docker run -d -p 58088:3000 --name redmine --link mysql:mysql redmine:3.4
第四步:
启动docker
service docker start
--或者systemctl start docker
第五步:
查看端口 lsof -i:58088
第六步:(保证安装redmine服务的ip是公网ip哦)
http://localhost:58088
*****************************如果需要邮件功能********************************
找到configuration.yml.example路径,
复制一个文件
cp configuration.yml.example configuration.yml
修改文件configuration.yml:(两个地方我都改了,可以尝试只改production处)
第一处:
第二处:
文本:(注意对齐格式)
email_delivery:
delivery_method: :async_smtp
async_smtp_settings:
tls: false
address: smtp.qq.com
port: 25
domain: smtp.qq.com
authentication: :login
enable_starttls_auto: true
user_name: ****@qq.com
password: *********
最后一定要执行:
systemctl restart docker
docker start redmine(这里的redmine是上面步骤三 指定name的实例)
*****************************如果需要邮件功能********************************
备注:
可能会用到的命令:
systemctl restart docker -- 重启docker
docker ps -as -- 查看docker容器中运行服务的状态
docker start redmine -- 启动实例 redmine (这里的redmine是上面步骤三 指定name的实例)
docker stop redmine -- 停用实例 redmine
docker rm redmine -- 删除实例 redmine
(mysql一样的操作)