docker-compose部署禅道及禅道迁移

公司的禅道部署在windows上,现在要迁移到centos7上,正好之前学了docker,于是我就把他部署到docker上了。备忘以记之。

我是mysql和禅道完全分离的,因为mysql是公用的数据库。

建个mysql目录,myslq的docker-compose.yaml,目录和结构如下

/home/mysql/
      conf.d/
      data/
      logs/
      docker-compose.yml

docker-compose.yml文件如下

version: '3.1'

services:
  mysql-dev:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: sys123
      MYSQL_USER: admin
      MYSQL_PASSWORD: 123456
      MYSQL_ROOT_HOST: '%'
    ports:
      - '3306:3306'
    volumes:
      - "./mysql/conf.d:/etc/mysql/conf.d"
      - "./mysql/data:/var/lib/mysql"
      - "./mysql/logs:/logs"
      
    restart: always

执行docker-compose

docker-compose up -d

建个禅道目录和文件如下

/home/zentao/
                     php/
                     php-html/
                    docker-compose.yml

docker-compose.yml文件如下

version: '3.1'

services: zentao_web: image: php:7.1.22-apache-jessie tty: true ports: - '8080:80' volumes: - /etc/localtime:/etc/localtime:ro - ./php-html:/var/www/html - ./php:/usr/local/etc/php

restart: always<br></pre><p>下载和windows 禅道一样版本的linux版禅道,导出禅道mysql sql脚本并备份(<span style="background-color: rgb(250, 247, 239); color: rgb(57, 57, 57); font-family: Verdana, Arial, Helvetica, sans-serif;">zentao\www\data\upload\1)目录</span>。我以10.4为例</p><pre style="line-height: 1.42857;">cd /home/zentao/php-html/

wget http://dl.cnezsoft.com/zentao/10.4/ZenTaoPMS.10.4.stable.zip unzip ZenTaoPMS.10.4.stable.zip

如果没有wget 和unzip,命令如下

yum install wget unzip

执行docker-compose

docker-compose up -d

进入容器安装pdo_mysql插件,命令如下

docker-compose exec zentao_web bash
docker-php-ext-install pdo_mysql
exit

在开一个容器,提取php.ini-production文件并更新为php.ini,修改其中的相关选项,主要改动为:  

a)设置时区

date.timezone = Asia/Shanghai

b)设置session保存路径

session.save_path = "/tmp"

复制php配置文件放到挂载道容器的宿主机目录,如

/home/zentao/php/php.ini

重启容器

docker-compose restart

把windows备份的文件,放到/home/zentao/php-html/www/data/upload/1目录,给文件加权限

chmod -R 777  1/

在浏览器中输入地址:ip:8080/zentaopms/www/,进入到安装页面,照流程到mysql步时,直接写ip,不要写localhost或127.0.0.1

完成后进入数据库,把备份丢sql,导入mysql

不足:

没有用最小的镜像
访问数据库相当于绕了一圈连接容器中的mysql
以后需要时在修改吧,就这样

参考:

https://www.cnblogs.com/caoyawu/p/8075182.html

https://www.cnblogs.com/YatHo/p/8979158.html










暂无评论
发表新评论