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

docker部署后端单机项目

时间:2022-10-09 16:46:04浏览次数:47  
标签:tmp 单机 部署 jar server 镜像 docker config

# 进入后端目录
cd /home/docker/${项目名称}/server
#创建 Dockerfile 用于创建自定义镜像
vim Dockerfile
# 文件内容==========开始==========================

#java8环境
FROM java8
#暴露端口
EXPOSE 8888

#项目JAR包复制到镜像内(-v映射到外部则不需要)
#COPY ./devel-server-start-1.0.0.jar /tmp/app.jar
#COPY ./application.yml /tmp/application.yml
#ENTRYPOINT java -jar /tmp/app.jar

#映射方法(启动后执行,第4项参数是加载外部配置文件,其中spring.config.location会直接替换内部配置即jar包内部配置失效;spring.config.additional-location与内部互补且优先级最高)
ENTRYPOINT ["java","-jar","/tmp/devel-server-start-1.0.0.jar","--spring.config.additional-location=/data/java/config/application-normal.yml"]

# 文件内容==========结束==========================

# 将项目加载到docker 中
#首先编译
# 将项目生成镜像加入到docker 中
docker build -t ${镜像名称} .
# 运行项目 -v映射jar包和配置文件目录,项目修改直接替换宿主机目录中的文件即可
docker run -d -p xxxx(容器端口):xxxx --name ${容器名称} -v /usr/local/laomo/server:/tmp -v /usr/local/laomo/server/config:/data/java/config ${镜像名称}

标签:tmp,单机,部署,jar,server,镜像,docker,config
From: https://www.cnblogs.com/dirgo/p/16772679.html

相关文章

  • k8s部署Jenkins
    kind:DeploymentapiVersion:apps/v1metadata:labels:k8s-app:jenkinsname:jenkinsnamespace:devopsspec:replicas:1revisionHistoryLimit:10selecto......
  • k8s集群环境下kubesphere部署
    安装kubernetes1、环境配置每个机器使用内网ip互通每个机器配置自己的hostname,不能用localhost所有机器均操作#设置每个机器自己的hostnamehostnamectlset-host......
  • docker镜像、容器数据卷
    一、docker镜像1、镜像是什么镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库......
  • docker 下nginx 实现文件下载
     1、新建目录存放文件 2、将目录挂载到容器,新增配置如下  3、nginx配置文件新增配置location~*(.*.apk){#代理后缀为apk的文件add_h......
  • Docker File
    概述DockerFile是一个由一系列命令组成的脚本文件,该脚本文件用来构建镜像文件,比如官方的tomcat、ngnix都是通过dockerfile构建的镜像流程:开发应用=>DockerFile=>打包为镜像......
  • docker网络
    容器之间网络互通测试理解Docker0准备工作:清空所有的容器,清空所有的镜像dockerrm-f$(dockerps-a-q)#删除所有容器dockerrmi-f$(dockerimages-qa)#删除全部......
  • docker部署项目注意事项记录
    1.不同容器之前通信,如前端容器与后端容器,需要注意配置文件(如前端nginx的nginx.conf,后端的application.yml)里的ip地址要为宿主机的具体ip,如192.168.0.12,而不能为loca......
  • docker start a web container
    dockerstartawebcontainerStep1:SetupDefinetheapplicationdependencies.Createadirectoryfortheproject:mkdirwebcdwebCreateafilecalled......
  • docker常用命令
    镜像命令1.启动类命令启动docker:systemctlstartdocker停止docker:systemctlstopdocker重启docker:systemctlrestartdocker查看docker状态:systemctlstatusd......
  • 重温 Docker 分享+相关讲解视频
     之前学过 Docker 相关的知识,只是长时间没用,基本都给忘了。这几天重温一下,好好学习一下虚拟化技术。docker k8s ## 分享一个不错的系统学习Docker 的视频 这是我......