参考链接
- https://blog.csdn.net/weixin_47316183/article/details/131987609
- https://zhuanlan.zhihu.com/p/670743587
- https://blog.csdn.net/qq_40709110/article/details/104740600 (有用)
https://blog.csdn.net/l00102795/article/details/140183902
## build client
cd client
chmod +x ./build.sh
cd ..
## build linux
sudo docker buildx build --platform linux/amd64 --load -t sgrid-test:latest .
## build macos
docker build -t sgrid-test:latest .
docker tag sgrid-test:latest chelizichen/sgrid-release:version_os
docker push chelizichen/sgrid-release:version_os
-
部署docker https://cloud.tencent.com/developer/article/1701451
-
下载mysql镜像 https://blog.csdn.net/github_39770867/article/details/141949580
- docker pull daocloud.io/library/mysql:8.0.2
- docker run -d
--name mysql-server
--restart unless-stopped
-e MYSQL_ROOT_PASSWORD=YOUR_PASSWORD
-p 3306:3306
-v /path/to/mysql/data:/var/lib/mysql
-v /path/to/mysql/logs:/var/log/mysql
daocloud.io/library/mysql:8.0.2 - 验证是否安装成功 docker exec -it mysql-server bash (进入交互式界面)
- mysql -u root -p YOUR_PASSWORD
-
下载redis镜像
- https://blog.csdn.net/weixin_52156647/article/details/129593177
- https://blog.csdn.net/BThinker/article/details/123374236
- 最后执行命令:
- docker run
-d
--name redis
-p 6379:6379
--restart unless-stopped
-v /home/redis/data:/data
-v /home/redis/conf/redis.conf:/etc/redis/redis.conf
docker.io/library/redis:latest
redis-server /etc/redis/redis.conf
-
下载sgrid-release镜像 【 https://dockerpull.com/ 】
- 设置外部目录 mkdir -p /usr/app/server/SgridPackageServer | 并且在 /usr/app 目录下创建 sgrid.yml文件作为静态配置
- 将该路径指定为 docker 发布路径 并且做目录映射 ,参考文章【 https://zhuanlan.zhihu.com/p/671793715 】
- sudo docker pull dockerproxy.net/chelizichen/sgrid-release:0.20.5_x86
- sudo docker run
-it --entrypoint /bin/sh
--net=host
-v /usr/app/sgrid.yml:/app/sgrid.yml
-v /etc/localtime:/etc/localtime
--name sgrid-cloud-server
--mount type=bind,source=/usr/app/server/SgridPackageServer,target=/app/server/SgridPackageServer
dockerproxy.net/chelizichen/sgrid-release:0.20.5_x86 - docker exec -it sgrid-cloud-server /bin/sh
- 执行 ./main
-
一般会启动失败,这是数据库没连接上的原因,需要进入交互界面进行配置
- yum install lsof 先配置lsof命令
- https://blog.csdn.net/qyfx123456/article/details/134618191 进入容器内部
- 使用vi 修改配置文件
- 验证网络连通性
- 创建数据库 (sgrid)
- sudo docker exec -it sgrid-cloud-server /bin/sh
- ./main (首次建表)
- 然后配置相应参数
-
配置nginx https://cloud.tencent.com/developer/article/2015581 sudo docker run
-p 80:80
--name nginx
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d
-v /home/nginx/log:/var/log/nginx
-v /home/nginx/html:/usr/share/nginx/html
-d nginx:1.24.0
sudo systemctl daemon-reload
sudo systemctl restart docker