如果对Docker-Compose存在其他问题,访问这篇文章 https://blog.csdn.net/m0_46571920/article/details/121600136
#安装在Linux系统中
csudo curl -L “https://github.com/docker/compose/releases/download/1.29.2/docker-compose- ( u n a m e − s ) − (uname -s)- (uname−s)−(uname -m)” -o /usr/local/bin/docker-compose
#安装太慢的 把github源换成get.daocloud.io
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-uname -s
-uname -m
-o /usr/local/bin/docker-compose
去到安装目录检查:下载成功!
2、设置文件可执行权限
sudo chmod +x /usr/local/bin/docker-compose
3、查看版本信息
docker-compose -version
、
4、卸载Docker-Compose
sudo rm /usr/local/bin/docker-compose
注意:安装有问题的话使用如下命令卸载!
如上环境准备完毕的话开始编写相关配置文件!
预览一下:所有配置文件结束后的架构,再root目录下,按照如下规则把nginx的目录和html目录创建出来
从左到右分别是
-
html(目录):存放我们Vue的前端项目打包后的结果!
-
nginx.conf : 我们Nginx的核心配置
-
blog-api:我们的后端的Spriongboot项目打的jar包
-
docker-compose.yml:我们Docker-Compose的核心配置文件
-
Dockerfile:我们的Springboot项目,无法直接在DockerHub拉取,需要借助其built镜像
接下来让我们的逐个击破
4.1、编写Docker-Compose.yml
version: ‘3’
services:
nginx: #服务名称
image: nginx:latest
ports:
- 80:80
volumes:
-
/root/nginx/html:/usr/share/nginx/html #挂载:前面是挂载到哪儿,后面是nginx得配置目录
-
/root/nginx/nginx.conf:/etc/nginx/nginx.conf
privileged: true #解决nginx得文件调用权限的问题
mysql:
image: mysql:5.7
ports:
- 3307:3306 #前面是宿主机的端口,后边是容器自身的端口
environment:
- MYSQL_ROOT_PASSWORD= #输入自己的密码
redis:
image: redis:latest
vueblog:
image: vueblog:latest
build: .
ports:
- 8888:8888
depends_on:
-
mysql
-
redis
4.2、编写Dockerfile
FROM java:8
EXPOSE 8888
ADD blog-api-1.0-SNAPSHOT.jar app.jar #前半部分,自己项目打包后的名称!
RUN bash -c ‘touch /app.jar’
ENTRYPOINT [“java”,“-jar”,“/app.jar”,“–spring.profiles.active=prod”]
已经解决图中的2个了,并且将2个配置文件上传到/root目录下
由于我们的是2个模块,不要直接Maven声明周期直接package,采用如下方法
5.1、打包预处理
如下的三处配置
跨域的配置记得改了:不然本地跨域的处理是无效的!
5.2、开始打包
选择+号,找到Maven,进行如下配置
找到target就会发现已经打成jar包
完成,然后将其上传服务器/root目录下
6.1、打包预处理
把生产环境下的这个配置问文件改为ip+端口+请求前缀
6.2、开始打包
终端下执行
npm run build
完成,然后将其上传服务的html目录下
7.1、编写nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
总结
至此,文章终于到了尾声。总结一下,我们谈论了简历制作过程中需要注意的以下三个部分,并分别给出了一些建议:
- 技术能力:先写岗位所需能力,再写加分能力,不要写无关能力;
- 项目经历:只写明星项目,描述遵循 STAR 法则;
- 简历印象:简历遵循三大原则:清晰,简短,必要,要有的放矢,不要海投;
以及最后为大家准备的福利时间:简历模板+Java面试题+热门技术系列教程视频
http {
总结
至此,文章终于到了尾声。总结一下,我们谈论了简历制作过程中需要注意的以下三个部分,并分别给出了一些建议:
- 技术能力:先写岗位所需能力,再写加分能力,不要写无关能力;
- 项目经历:只写明星项目,描述遵循 STAR 法则;
- 简历印象:简历遵循三大原则:清晰,简短,必要,要有的放矢,不要海投;
以及最后为大家准备的福利时间:简历模板+Java面试题+热门技术系列教程视频
[外链图片转存中…(img-dK6TXEka-1714285864040)]
[外链图片转存中…(img-n6K4koOK-1714285864041)]
[外链图片转存中…(img-mkhZ9gSl-1714285864041)]