> 文章列表 > Docker中安装redmine(亲自安装有效)

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

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

第一步:

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