若依cloud docker 部署
·
若依cloud docker 部署
两台 1核2G的云服务器 ps: 如果有一台cpu 以及内存 都足够的话可以使用自带的脚本 一键部署
47.93.88.* / 120.45.188.*
环境:docker 20.10.21 mysql:8.0.23 nacos:2.0.4 nginx:最新版即可 redis:最新版即可
## 部署nacos
# 我这边采用 docker-compose 部署
vim docke-compose 输入以下内容
version : '3.8'
services:
my-nacos:
restart: always
container_name: my-nacos
# image: nacos/nacos-server
image: nacos/nacos-server:v2.0.4
# build:
# context: ./
environment:
- MODE=standalone
volumes:
- ./logs:/home/nacos/logs
- ./conf/application.properties:/home/nacos/conf/application.properties
- ./data:/home/nacos/data
ports:
- "8848:8848"
- "9848:9848"
- "9849:9849"
dockerfile 内容
# 基础镜像
FROM nacos/nacos-server:2.0.4
# author
MAINTAINER dupo
# 复制conf文件到路径
COPY ./conf/application.properties /home/nacos/conf/application.properties
# conf /以及application 根据自己的需求来
## mysql部署
# 新建脚本部署
#!/bin/bash
docker run -it -d --name mysql --restart=always --net=host -m 500m -v /root/mysql/data:/var/lib/mysql -v /root/mysql/config:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=slb@2021 -e TZ=Asia/Shanghai mysql:8.0.21 --lower_case_table_names=1
# 进到容器内部设置一下远程访问
## 部署服务
# 以网关为例
vim docker-compose.yml
version : '3.8'
services:
gpc-gateway:
container_name: gpc-gateway
build:
context: ./
dockerfile: dockerfile
ports:
- "8080:8080"
vim dockerfile
FROM openjdk:8
# author
MAINTAINER dupo
# 挂载目录
VOLUME /usr/local/docker/DataAcquisitionPlatformCloud/gateway
# 创建目录
RUN mkdir -p /home/gpc
# 指定路径
WORKDIR /home/gpc
# 复制jar文件到路径
COPY ./jar/General-Platform-Cloud-Gateway.jar /home/gpc/General-Platform-Cloud-Gateway.jar
# 启动文件服务
ENTRYPOINT ["java","-jar","General-Platform-Cloud-Gateway.jar"]
## 打包前端
# 前端通过nginx 代理后访问后端,访问流程[nginx->网关->服务],服务之间通讯不走网关
更改 : package.json [scripts下添加: "build:dev": "vue-cli-service build --mode development "]
# nginx.conf 需要更改[可以直接使用使用IP或者直接更改 nginx 容器内部 /etc/hosts 添加映射关系再或者再 dockerfile 配置下]
location /dev-api/{
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://47.93.88.135:8080/;
}
更多推荐
所有评论(0)