首页 > 其他分享 >docker -部署项目-后端

docker -部署项目-后端

时间:2023-12-15 14:38:23浏览次数:32  
标签:application 部署 后端 hmall yaml hm docker 项目

3.1.部署Java项目

hmall项目是一个maven聚合项目,使用IDEA打开hmall项目,查看项目结构如图: 我们要部署的就是其中的hm-service,其中的配置文件采用了多环境的方式: 其中的application-dev.yaml是部署到开发环境的配置,application-local.yaml是本地运行时的配置。   查看application.yaml,你会发现其中的JDBC地址并未写死,而是读取变量: 这两个变量在application-dev.yamlapplication-local.yaml中并不相同: 在dev开发环境(也就是Docker部署时)采用了mysql作为地址,刚好是我们的mysql容器名,只要两者在一个网络,就一定能互相访问。   我们将项目打包: 结果: hm-service目录下的Dockerfilehm-service/target目录下的hm-service.jar一起上传到虚拟机的root目录: 部署项目:
# 1.构建项目镜像,不指定tag,则默认为latest
        docker build -t hmall .

        # 2.查看镜像
        docker images
        # 结果
        REPOSITORY    TAG       IMAGE ID       CREATED          SIZE
        hmall         latest    0bb07b2c34b9   43 seconds ago   362MB
        docker-demo   1.0       49743484da68   24 hours ago     327MB
        nginx         latest    605c77e624dd   16 months ago    141MB
        mysql         latest    3218b38490ce   17 months ago    516MB

        # 3.创建并运行容器,并通过--network将其加入hmall网络,这样才能通过容器名访问mysql
        docker run -d --name hmall --network hmall -p 8080:8080 hmall
    测试,通过浏览器访问:http://你的虚拟机地址:8080/search/list

标签:application,部署,后端,hmall,yaml,hm,docker,项目
From: https://www.cnblogs.com/lin513/p/17903278.html

相关文章

  • docker-项目部署-前端
    3.2.部署前端hmall-portal和hmall-admin是前端代码,需要基于nginx部署。在课前资料中已经给大家提供了nginx的部署目录:其中:html是静态资源目录,我们需要把hmall-portal以及hmall-admin都复制进去nginx.conf是nginx的配置文件,主要是完成对html下的两个静态资源目录做代理......
  • docker-基础常见命令
    2.1.常见命令首先我们来学习Docker中的常见命令,可以参考官方文档:https://docs.docker.com/engine/reference/commandline/cli/ 2.1.1.命令介绍其中,比较常见的命令有:命令说明文档地址dockerpull拉取镜像dockerpulldockerpush推送镜像到......
  • Helm Chart 部署 Redis 的完美指南
    目录一、Helm介绍二、安装Helm三、配置Helm的repository四、部署chart(以部署redis为例)1.搜索chart2.拉取chart3.修改values.yaml的一些配置(简单演示一下基本的配置)4.启动chart5.升级和回滚a.升级b.回滚一、Helm介绍Helm是一个Kubernetes的包管理工具,就像Linux下的包管......
  • Docker架构
    原文:https://blog.csdn.net/qq_46921028/article/details/129096134Docker是一个CS架构的程序,由两部分组成:服务端(server):Docker守护进程,负责处理Docker指令,管理镜像、容器等。客户端(client):通过命令或RestAPI向Docker服务端发送指令。可以在本地或远程向服务端发送指令。 ......
  • Linux部署elasticsearch集群
    文章目录一、集群规划二、安装前准备(所有节点操作)创建数据目录修改系统配置文件/etc/sysctl.conf创建用户组设置limits.conf三、初始化配置(在节点1上操作)下载安装包解压安装包修改jvm.options文件下配置的所占内存修改集群配置文件elasticsearch.yml将安装包传到另外两个节点......
  • Cassandra 基于 Docker 部署
    1、Docker、Docker-Compose安装https://www.cnblogs.com/a120608yby/p/9883175.htmlhttps://www.cnblogs.com/a120608yby/p/14582853.html2、基于Docker-Compose部署Cassandra#vimdocker-compose.ymlversion:'3'services:cassandra:image:cassandra:l......
  • 启动Docker服务报错
    启动Docker服务报错如下Jobfordocker.servicefailedbecausethecontrolprocessexitedwitherrorcode.See"systemctlstatusdocker.service"and"journalctl-xe"fordetails.使用命令journalctl-xe查看解决方法一、关闭防火墙或者selinux1、关闭防火墙system......
  • Docker查看容器的启动命令
    安装第三方包:get_command_4_run_containerdockerpullcucker/get_command_4_run_container执行命令:dockerrun--rm-v/var/run/docker.sock:/var/run/docker.sockcucker/get_command_4_run_container[容器名称]/[容器ID]可以将其封装为一个别名echo"aliasget_run_comm......
  • Docker Compose 使用
    DockerCompose使用Compose简介Compose是用于定义和运行多容器Docker应用程序的工具。通过Compose,您可以使用YML文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从YML文件配置中创建并启动所有服务。使用#yaml配置version:'3'services:web:......
  • ubuntu下完全卸载重装docker教程
    操作需在管理员权限下运行卸载docker1.删除docker的所有包apt-getautoremovedockerdocker-cedocker-enginedocker.iocontainerdrunc2.查看docker是否卸载干净dpkg-l|grepdockerdpkg-l|grep^rc|awk'{print$2}'|sudoxargsdpkg-P3.删除相关插件apt-......