Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
docker-test
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Kunkka王辉
docker-test
Commits
fad0a35f
Commit
fad0a35f
authored
Sep 20, 2023
by
Kunkka王辉
😲
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
文档编写
parent
ab92f9cd
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
62 additions
and
8 deletions
+62
-8
README.md
README.md
+62
-8
No files found.
README.md
View file @
fad0a35f
...
...
@@ -7,6 +7,7 @@
5.
java-flowengine
6.
java-intelligentwriting
7.
java-client
8.
nacos-client 非项目使用
### hostfile服务地址处理
-
vendor/galaxy/handle/src/HostFile/test.php
...
...
@@ -152,22 +153,75 @@ docker compose up -d # 或 docker-compose up -d
# 销毁环境环境
docker compose down --rmi all # 销毁并删除镜像
```
2.
portainer使用(推荐)
-
compose-yaml文件变更时,自动更新容器环境
-
webhook
-
定时任务
## 代码更新
-
php以及前端 CODE_DIR 目录到指定的前后端更新代码,git pull或其他处理方式,无需重启容器
-
java代码更新,CODE_DIR java代码更新之后,重启容器时会自动打包
## 执行脚本
docker run --rm
## 执行计划任务
```
shell script
# 手动执行 仓库有要给.bashrc
source .bashrc
php7 dev/galaxy-crm/artisan route:list # 不同环境执行不同的路径
# 任务执行
docker run --rm -it --network galaxy-net -v $(pwd):/app harbor.galaxy-immi.com/galaxy-open-develop/php:7.4 php dev/galaxy-crm/artisan route:list
```
## 执行计划任务
如上所示,在宿主机统一配置所有环境的 artisan schedule:run 或artisan schedule:work
## 常驻进程管理
宿主机维护supervisor 去统一管理所有环境所有项目路径的任务
以galaxy-crm-dev举例 新增galaxy-crm-dev-schedule.conf 计划任务配置
**下面配置会启动通过镜像启动一个容器并执行命令,当命令执行结束后容器会自动销毁**
```
shell script
[program:galaxy-crm-dev-schedule]
process_name=%(program_name)s
command=/usr/bin/docker run --rm --network galaxy-net -v /home/www/code/galaxy-crm:/app harbor.galaxy-immi.com/galaxy-open-develop/php:7.4 php artisan schedule:work
autorestart=true
user=root
numprocs=1
redirect_stderr=true
stdout_logfile=/opt/supervisord/log/galaxy-crm-dev.log
stderr_logfile=/opt/supervisord/log/galaxy-crm-dev-err.log
```
## 配置统一
nacos配置中心地址:http://192.168.11.163:8848/nacos,user
\:
nacos,pass
\:
nacos
创建配置规则: CODE_DIR的目录名称+ ENV ,举例,galaxy-crm的dev环境配置data-id是galaxy-crm-dev
目前是有nacos-client轮询更新,间隔30s检查一次
## 多环境问题
由于dev和test都只有一套db环境,新增的环境时,修改ENV,并根据env到配置中心创建配置即可部署多环境
-
每一套环境对应一套配置
## 备注
nacos 配置中心管理.env配置 暂时非侵入;后续可以考虑使用 composer require nacos/nacos-sdk-php
-
如本地虚拟机启动容器,建议cpu内存配置分配至少 4c8g
-
dev 所有项目的代码目录下载地址:
[
code-demo-920.tgz
](
http://192.168.11.163/demo/code-demo-920.tgz
)
```
├── biz-platform
├── client
├── common-server
├── crm
├── crm-admin
├── crm-client
├── dwp
├── entry
├── flowengine
├── flow-micros
├── galaxy-crm
├── galaxy-workflow
├── intelligentwriting
├── member-micros
├── micros-gateway
├── notice
├── notice-center
├── presale-micros
├── server-site
├── smartwhale
├── user-information-system
└── user-micros
```
-
解压时候,放到CODE_DIR目录下面,然后启动docker compose
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment