```
version: '3'
services:
# jk自動化容器
jenkins:
image: jenkins/jenkins:lts
user: root # 為了避免一些權限問題 在這我使用了root
ports:
- 9999:8080
- 50000:50000
volumes: # 卷掛載路徑
- ./wwwroot:/wwwroot #程序運行目錄
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
- /etc/docker/daemon.json:/etc/docker/daemon.json
- ./jenkins_home/:/var/jenkins_home # 這是我們一開始創建的目錄掛載到容器內的jenkins_home目錄
environment:
- TZ=Asia/Shanghai
restart: always
# mysql容器
mysql:
container_name: lnmp_mysql
image: mysql:5.7
restart: always
ports:
- 33061:3306
volumes:
- ./mysql/my.cnf:/etc/mysql/my.cnf
- ./mysql/data:/var/lib/mysql #掛載數據目錄到本地
- ./mysql/log:/var/log/mysql
command:
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
--max_allowed_packet=256M
--default-authentication-plugin=mysql_native_password
--sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: '123456'
MYSQL_DATABASE: 'docker_bjl_mysql'
MYSQL_USER: 'docker_bjl_mysql'
MYSQL_PASSWORD: '123456'
# nginx容器
nginx:
container_name: lnmp_nginx
image: nginx
ports:
- 8080:80
- 4000:443
working_dir: /wwwroot
volumes_from:
- php7.4 #繼承phpfpm掛載目錄
volumes:
- ./html:/usr/share/nginx/html
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
- ./nginx/conf.d:/etc/nginx/conf.d
- ./nginx/logs:/var/log/nginx
depends_on:
- php7.4
restart: always
logging:
driver: 'json-file'
options:
max-size: '10g'
# php7.4容器
php7.4:
container_name: lnmp_php74
build:
context: ./php/php74 # dockerfile文件路徑
dockerfile: Dockerfile # 指定dockerfile文件名稱
expose:
- 9000
ports:
- "9000:9000"
links:
- mysql:mysql
environment:
TZ: Asia/Shanghai
volumes:
- ./wwwroot:/wwwroot #程序運行目錄
- ./php/php74/php.ini:/usr/local/etc/php/php74/php.ini:rw
restart: always
logging:
driver: 'json-file'
options:
max-size: '10g'
```
- 序言
- 開始JK部署[單臺服務器](非寶塔)
- 1.開始安裝jenkins
- 2.登錄且配置JK面板
- Linux系統
- Windows系統
- 3.創建自動化部署任務
- Linux Centos7.9系統
- Linux部署文件
- docker
- docker-compose.yml
- jenkins_home文件夾
- mongo文件夾
- mysql文件夾
- my.cnf
- log文件夾
- data文件夾
- nginx文件夾
- nginx.conf
- logs文件夾
- html文件夾
- conf.d文件夾
- default.conf
- www.conf
- php目錄
- logs目錄
- php74目錄
- Dockerfile
- php.ini
- rabbitmq目錄
- redis目錄
- logs目錄文件夾
- redis.conf
- wwwroot目錄
- default文件夾
- index.html
- index.php
- test目錄
- dev
- production
- shell腳本
- test.sh
- al7.sh
- 問題總結
- Linux備份
- 寶塔部署
- 安裝腳本
- 開始部署
- 寶塔自己的docker jk容器部署
- 自己編寫的yml jk部署
- 流程開始
- 問題總結