栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

【SpringBoot进阶】使用Docker Net部署项目(包含mysql,redis环境)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【SpringBoot进阶】使用Docker Net部署项目(包含mysql,redis环境)

1.先准备我们需要准备打包的项目jar文件

mvn packeage 

出现如下即表示打包成功:

2.准备Dockerfile文件

在我们项目的同级目录下,新增一个Dockerfile文件,保证我们在docker build的时候,我们就不需要指定我们的dockerfile文件地址。

新增如下内容:

FROM java:8

ADD oasys.jar /home/project/oasys.jar

CMD ["---server.port=8088"]
EXPOSE 8088
ENTRYPOINT ["java", "-jar","/home/project/oasys.jar"]

3.将我们的Dockerfile和我们打包好的jar文件上传到我们的服务器,如果没有工具的话,我们可以使用rz 命令来进行上传,

4.在我们拉取镜像之前,我们先去创建一个我们需要的Docker Net,

如下:

docker network create project --subnet 192.168.0.0/16

我们可以通过docker network ls查看到我们配置的网络:以下就是我们查看到的结果,可以看到我们创建的网络

[root@iZuf65oftugvcjgk2jncyeZ oasys]# docker network ls
NETWORK ID     NAME      DRIVER    SCOPE
54e8f3e9829b   bridge    bridge    local
fec761935499   host      host      local
af96498edc1e   none      null      local
09c5df6f85c8   project   bridge    local
5d1b3390482e   redis     bridge    local

5.拉取redis镜像,启动容器

docker pull redis:5.0.9-alpine3.11
docker run -d -p 6379:6379 --name projectRedis -v /home/project/redis/data:/data -v /home/project/redis/conf/redis.conf:/etc/redis/redis.conf --net project redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf

我们通过docker network inspect project来查看下我们的网络,以下就是我们配置的redis

6.拉取mysql镜像,启动容器

docker pull mysql:8.0
docker run -d -p 3306:3306 -v /home/project/mysql/conf:/etc/mysql/conf.d -v /home/project/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name=projectMysql mysql:8.0

我们配置我们mysql指定的地址,记住在我们启动的时候,一定要指定我们mysql的密码:

我们进入到我们的容器中进行查看:

7.开始build我们的项目容器。

docker build -t oasys .

我们启动我们的容器:

docker run -d -p 8088:8088 --name oasys --net project -v /home/project/oasys:/home/project oasys

注意在我们启动项目的时候,我们在我们项目中配置的mysql链接地址,一定要选择我们之前创建的docker net网络地址!!!

此时我们去我们创建的网络中具体去查看一下:

docker network inspect project

此时我们的项目已经搭建好了,我们去外部公网查看下我们的项目运行:此时看到我们的运行的项目程序如下图所示:

注意!!!注意!!!在我们运行mysql和redis的时候,我们一定要指定我们创建的docker net网络地址

--net project

指定!!!。此时我们的全部项目已经部署好了!!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/642146.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号