禅道18.12源码版自定义Docker部署

编程教程 (569) 2024-11-26 14:39:04

Dockerfile配置

FROM php:7.4-apache
#开源版依赖库安装
RUN docker-php-ext-install pdo 
RUN docker-php-ext-install pdo_mysql 
RUN docker-php-ext-install json 
RUN docker-php-ext-install filter
#RUN docker-php-ext-install gd 
RUN docker-php-ext-install iconv
#RUN docker-php-ext-install openssl
#RUN docker-php-ext-install mbstring 
#RUN docker-php-ext-install zlib 
#RUN docker-php-ext-install curl 

 

docker-compose配置

version: "3.8"
networks: 
 vRouter: 
   external: true #外部网络
services:
 zentao:
   image: zentao:20.0
   build:
    context: ./
    dockerfile: Dockerfile
   container_name: zentao
   hostname: zentao
   restart: always
   ports: 
    - 7080:80
   networks:
     vRouter:
       aliases:
        - zentao.server
   environment:
     - ZT_MYSQL_HOST=mysql.server
     - ZT_MYSQL_PORT=3306
     - ZT_MYSQL_USER=zentao
     - ZT_MYSQL_PASSWORD=zentao
     - ZT_MYSQL_DB=zentao
     - PHP_MAX_EXECUTION_TIME=120
     - PHP_MEMORY_LIMIT=512M
     - PHP_POST_MAX_SIZE=128M
     - PHP_UPLOAD_MAX_FILESIZE=128M
     - LDAP_ENABLED=false
     - SMTP_ENABLED=false
     - APP_DEFAULT_PORT=80
     - APP_DOMAIN=zentao.demo.com
     - PROTOCOL_TYPE=http
     - IS_CONTAINER=true
     - LINK_GIT=false
     - LINK_CI=false
   volumes:
     - ./data/zentaopms:/var/www/html
     - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
   deploy: 
     resources: 
       limits: 
         memory: 2048M

以上配置中环境部分,只修改了环境变量中的数据库信息,使用外部数据。

     - ZT_MYSQL_HOST=mysql.server
     - ZT_MYSQL_PORT=3306
     - ZT_MYSQL_USER=zentao
     - ZT_MYSQL_PASSWORD=zentao
     - ZT_MYSQL_DB=zentao

 

操作步骤

1.解压禅道18.12源码


解压得到目录 zentaopms
移动zentaopms 到你部署的相对目录的data目录下,如果没有则创建一个data
 

2.启动
sudo docker-compse up /sudo docker-compse up -d

3.网页登录配置


http://ip:7080/www/index.php

端口是docker-compose.yml 配置里面的,实际情况根据你自己的来

4.配置完成后即可享用
 

 

 

 

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
Dockerfile配置FROM php:7.4-apache#开源版依赖库安装RUN docker-php-ext-install pdo RUN docker-php-ext-install...
docker与docker-compose配置文件版本对应关系Compose file version 3 reference  Compose file formatDocker Engine...
一. Docker-Compose 简介1. Docker-Compose 简介Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docke...
docker-compose 报错:[root@VM_0_17_centos gateway]# docker-compose up Building gatewayServer unkno...
项目依赖说明Docker compose 示例docker-compose.yml 配置示例version: "3.8"networks: demoRouter
部署目录结构tree -a ././├── conf.d #nginx 自定义配置映射目录│ ├── default.conf #存放一些通用配置(可选)│ ├
Docker安装部署Redisdocker 安装部署Redis环境Linux系统dockerdocker-compose 相关文章:Ubuntu 在线安装 Docker-xqlee (blog....
在执行多次docker-compose build 之后,我们通过命令`docker images`可以看到很多的REPOSITORY 为<none&gtl; 且tag 也是<non...
案例需求配置示例version: "3.8"networks: demoRouter:services: demo-mysql8: image: mysql:8
docker 常用命令整理(持续更新)docker运行容器资源相关查看所有运行docker的资源消耗情况docker stats查看指定运行容器资源消耗情况do
Docker从容器复制文件到主机sudo docker cp 容器名称/容器id:容器文件/目录 主机目录示例:sudo docker cp nginx:/et
旧域名:https://hub.docker.com 新域名:https://hubgw.docker.com/
CentOS 7 安装最新Docker-ce# 配置repo源 默认repo源没有docker-ce安装包,需要新的repo源安装依赖库,yum-utils 提供命令"yum-config-ma...
环境和原因说明Ubuntu 22LTS 使用 docker compose 部署的一个服务,端口绑定是 8080:80,nginx 反代到 localhost:
安装篇国外:curl -fsSL https://get.docker.com | bash国内:curl -fsSL https://get.docker.com | bash -s dock...