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
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.配置完成后即可享用
http://blog.xqlee.com/article/2406030915545817.html