1,后端端口号:8089
2,nginx暴露的端口号:9999
3,mysql端口号:3306
4,因为验证码需要的字体,需要在linux环境执行(yum install fontconfig)
5,安装java应用的DockerFile需要增加一行(RUN apk add --update font-adobe-100dpi ttf-dejavu fontconfig)
后端应用部署的dockerfile:
FROM openjdk:8-jdk-alpine
COPY super-horizon-web.jar /horizon.jar
RUN apk add --update font-adobe-100dpi ttf-dejavu fontconfig
CMD ["java","-jar","/horizon.jar","--spring.profiles.active=test"]
第一行:下载java依赖
第二行:复制jar包到容器的 / 路径下
第三行:把服务器的字体同步更新到容器里面
第四行:启动Java应用,使用的是test的配置文件
前端部署的dockerfile:
FROM node:latest
WORKDIR /appName
RUN npm install -g npm@9.6.0
COPY appName /appName
RUN npm config set registry https://registry.npm.taobao.org;npm i
CMD ["npm","run","dev"]
启动nginx的命令:(里面的路径需要更换)
docker run -p 9999:9999 --name nginx -v /path/dist:/path/dist -v /path/nginx/nginx.conf:/path/nginx/nginx.conf -v /path/nginx/log:/path/nginx -d nginx:latest
启动数据库的命令:(里面的路径需要更换,默认root密码是123456)
docker run -p 3306:3306 --name mysql -v /path/mysql/logs:/path/log/mysql -v /path/mysql/data:/path/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci