Docker中安装redmine(亲自安装有效)

本文详细介绍了如何使用Docker进行一键安装,包括可能出现的问题及其解决方案,以及如何下载并运行Redmine和MySQL镜像。在运行过程中,针对端口映射问题提供了修复步骤。此外,还涉及了Redmine的邮件功能配置,包括configuration.yml的修改和重启服务的命令。
摘要由CSDN通过智能技术生成

第一步:

官方的一键安装方式:
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一样的操作)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值