网站首页 > 基础教程 正文
源地址:https://www.cnblogs.com/lk0528/p/14556820.html
源作者:随性0528
一、所需环境#
1、jeecgboot 2.4.0#
下载地址:http://www.jeecg.com/
2、Docker for Windows Installer (win10 docker)#
? 安装教程:https://www.runoob.com/docker/windows-docker-install.html
3、Xshell 6#
? 用来和阿里云的centos系统交互
4、阿里云服务器一个#
二、本地测试#
1、本地配置 host#
? 路径一般为: C:\WINDOWS\System32\drivers\etc\hosts
Copy# jeecgboot
127.0.0.1 jeecg-boot-redis
127.0.0.1 jeecg-boot-mysql
127.0.0.1 jeecg-boot-system
2、修改application-dev.yml文件的数据库和redis链接#
? 将localhost 换成 jeecg-boot-mysql 和 jeecg-boot-redis
3、采用dev模式编译项目#
4、通过jeecg-boot-parent项目 maven打包,执行install#
出现 BUILD SUCCESS 说明install成功
5、进入jeecg-boot根路径下面命令、启动镜像容器组(也可取代运行中的镜像)#
Copydocker-compose up -d
打开 Docker for Windows Installer
可以看到就像组已经启动
6、构建镜像__容器组(当你改变本地代码,也可重新构建镜像)#
Copydocker-compose build
7、前端-修改前端项目的后台域名#
.env.production 文件
CopyNODE_ENV=production
VUE_APP_API_BASE_URL=http://localhost:8080/jeecg-boot
VUE_APP_CAS_BASE_URL=http://localhost:8888/cas
VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview
8、构建镜像#
进入ant-design-vue-jeecg根目录依次输入一下命令
Copy# build 项目
yarn run build
# 构建镜像
docker build -t nginx:jeecgboot .
# 启动镜像
docker run --name jeecg-boot-nginx -p 80:80 -d nginx:jeecgboot
9、访问前台项目#
地址: http://localhost:80
发现本地镜像就已经制作好了
三、部署到阿里云#
1、重新打包nginx镜像#
修改 localhost:8080 为 8.xxx.xxx.xxx:8080
8.xxx.xxx.xxx就是自己阿里云的域名
然后重新打包nginx,步骤和上面的方法一致,就不再赘述了。
2、把镜像上传到docker仓库里(我这里用的是Docker Hub)#
需要在官网注册一个账号,账号名上传镜像会用到
官网地址:https://hub.docker.com/
以下命令在powershell中执行
假设我的用户名是:lk0528
Copy# 第一步:登录
docker login -u lk0528
# 输入密码后就会提示登陆成功
Login Succeeded
# 第二步:上传镜像到docker仓库
docker tag jeecg-boot-mysql lk0528/jeecg-boot-mysql:1.1
docker tag jeecg-boot-system lk0528/jeecg-boot-system:1.0
docker tag nginx:jeecgboot lk0528/nginx:1.2
docker push lk0528/jeecg-boot-mysql:1.1
docker push lk0528/jeecg-boot-system:1.0
docker push lk0528/nginx:1.2
3、修改docker-compose-server.yml#
在jeecg-boot中找到 docker-compose-server.yml
修改镜像名:/ 前的就是docker hub 账号的用户名
需要修改三处
Copyjeecg-boot-mysql:
image: lk0528/jeecg-boot-mysql:1.0
jeecg-boot-system:
image: lk0528/jeecg-boot-system:1.0
jeecg-boot-nginx:
image: lk0528/nginx:1.2
4、执行 docker-compose-server.yml#
将修改好的yml文件上传到阿里云服务器上
上传可以使用filezile
执行 yml文件
Copydocker-compose -f ./docker-compose-server.yml up
5、环境部署完成#
四、可能遇见的问题#
1、compos命令找不到#
在服务器上安装compose
详细地址: https://www.runoob.com/docker/docker-compose.html
2、端口问题:#
在服务器上运行yml文件,可能会遇到端口已被使用的情况
只需要把相应的端口关闭,重新执行yml即可
Copy# 用于显示tcp,udp的端口和进程等相关情况
netstat -tunlp
# 关闭端口
kill PID
其他电脑要访问服务器,阿里云服务器就需要暴露80端口
3、数据库远程修改问题#
如果想在本地修改数据库,需要在阿里云服务器上把3306端口暴露出来,这样在本地就可以通过 navicat 连接
五、docker学习网站#
1、狂神说java 视频https://www.bilibili.com/video/BV1og4y1q7M4#
2、菜鸟教程https://www.runoob.com/docker/docker-tutorial.html#
学习一个框架或一个技术栈,如果有官方开发文档,需要先把官方文档吃透,然后再自己琢磨怎么用到自己的项目中。
猜你喜欢
- 2024-12-07 别再问了,万字长文教你用 Celery 执行和周期任务(多图)
- 2024-12-07 「项目部署」使用Jenkins一键打包部署SpringBoot应用
- 2024-12-07 基于(springboot+vue+mqtt协议)的智能家居系统
- 2024-12-07 NVIDIA Jetson Nano 2GB 系列文章(43):CSI摄像头安装与测试
- 2024-12-07 神级开源Markdown笔记应用,多端适配,怎能不让人迷糊?
- 2024-12-07 如何制作 NodeMCU ESP32 自定义固件
- 2024-12-07 .NET 6 从0到1使用Docker部署至Linux环境
- 2024-12-07 用docker搭建的Vulfocus镜像管理界面没有镜像可以拉取解决办法
- 2024-12-07 「Docker类」 使用Dockerfile构建并部署nginx
- 2024-12-07 我是如何使用docker安装nginx并配置https服务的
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)