前后端应用,nginx,mysql部署docker里面

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值