【docker使用Jar自定义镜像:基于windows】

这篇具有很好参考价值的文章主要介绍了【docker使用Jar自定义镜像:基于windows】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在一个空文件夹中创建Dockerfile

【docker使用Jar自定义镜像:基于windows】,Docker,docker,jar,windows

将jar包复制到该路径下

【docker使用Jar自定义镜像:基于windows】,Docker,docker,jar,windows

在Dockerfile中添加以下内容

# 指定基础镜像
FROM java:8-alpine

# 和java项目的包
COPY ./study_dockerfile-1.0.0.jar /tmp/app.jar

# 暴露端口
EXPOSE 8081

# 入口,java项目的启动命令
ENTRYPOINT java -jar /tmp/app.jar

在Dockerfile目录打开命令窗口

【docker使用Jar自定义镜像:基于windows】,Docker,docker,jar,windows

构建镜像

docker build -t dockerfileDemo:1.0 .

不支持大写,因此改成:

docker build -t appdemo:1.0 .
Microsoft Windows [版本 10.0.19045.3570]
(c) Microsoft Corporation。保留所有权利。

D:\software\docker\dockerfiles>docker build -t dockerfileDemo:1.0 .
invalid argument "dockerfileDemo:1.0" for "-t, --tag" flag: invalid reference format: repository name must be lowercase
See 'docker build --help'.

D:\software\docker\dockerfiles>docker build -t appdemo:1.0 .
[+] Building 16.7s (6/6) FINISHED
 => [internal] load build definition from Dockerfile                                                               0.3s
 => => transferring dockerfile: 249B                                                                               0.0s
 => [internal] load .dockerignore                                                                                  0.2s
 => => transferring context: 2B                                                                                    0.0s
 => [internal] load metadata for docker.io/library/java:8-alpine                                                  16.1s
 => [internal] load build context                                                                                  0.1s
 => => transferring context: 2B                                                                                    0.0s
 => CANCELED [1/2] FROM docker.io/library/java:8-alpine@sha256:d49bf8c44670834d3dade17f8b84d709e7db47f1887f671a0e  0.1s
 => => resolve docker.io/library/java:8-alpine@sha256:d49bf8c44670834d3dade17f8b84d709e7db47f1887f671a0e098bafa9b  0.1s
 => => sha256:d49bf8c44670834d3dade17f8b84d709e7db47f1887f671a0e098bafa9bae49f 947B / 947B                         0.0s
 => => sha256:3fd9dd82815ca4510a34bafef556815c440bcff37827d8495639137aeb145a36 3.29kB / 3.29kB                     0.0s
 => ERROR [2/2] COPY ./docker-demo.jar /tmp/app.jar                                                                0.0s
------
 > [2/2] COPY ./docker-demo.jar /tmp/app.jar:
------
failed to compute cache key: "/docker-demo.jar" not found: not found

D:\software\docker\dockerfiles>

我错误的原因,dockerfile中“/docker-demo.jar”忘了改成:“study_dockerfile-1.0.0.jar”,修改之后:
【docker使用Jar自定义镜像:基于windows】,Docker,docker,jar,windows
##启动镜像

docker run --name appdemo -p 8081:8081 -d appdemo:1.0

【docker使用Jar自定义镜像:基于windows】,Docker,docker,jar,windows
【docker使用Jar自定义镜像:基于windows】,Docker,docker,jar,windows

本地访问

【docker使用Jar自定义镜像:基于windows】,Docker,docker,jar,windows

那么项目里yaml是8081,Dockerfile不是8081呢?

将Dockerfile中改成8082:
【docker使用Jar自定义镜像:基于windows】,Docker,docker,jar,windows
无法访问,可见是不可以的。

那么要更改端口号怎么办呢

添加配置文件config/application.yamljar包路径下,在配置文件中重新定义端口
【docker使用Jar自定义镜像:基于windows】,Docker,docker,jar,windows

Dockerfile文件中新增:COPY ./config/ /tmp/config

# 指定基础镜像
FROM java:8-alpine

# 和java项目的包
COPY ./study_dockerfile-1.0.0.jar /tmp/app.jar

# 重新指定配置文件
COPY ./config/ /tmp/config

# 暴露端口
EXPOSE 8082

# 入口,java项目的启动命令
ENTRYPOINT java -jar /tmp/app.jar --spring.config.location=/tmp/config/application.yaml

【docker使用Jar自定义镜像:基于windows】,Docker,docker,jar,windows
参考文章:https://blog.csdn.net/lfh996/article/details/129377131文章来源地址https://www.toymoban.com/news/detail-741049.html

觉得对你有帮助的,点个赞呗

到了这里,关于【docker使用Jar自定义镜像:基于windows】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker构建jar包镜像并运行容器

    Docker需要提前安装,不懂的参考: Centos7操作Docker_JohnGene的博客-CSDN博客_centos7 操作docker 安装Docker安装Docker官方源:yum-config-manager –add-repo http://download.docker.com/linux/centos/docker-ce.repo更新源:yum makecache fast安装:yum install docker-ce启动并设为开机自启:systemctl enable docker #设为开机

    2024年02月09日
    浏览(63)
  • Docker部署(1)——将jar包打成docker镜像并启动容器

            在代码编写完成即将部署的时候,如果采用docker容器的方法,需要将jar包打成docker镜像并通过镜像将容器启动起来。具体的步骤如下。         先使用docker search java命令进行搜索。          然而在拉取镜像的时候要注意不能直接去选择pull java ,不然会出现

    2024年02月11日
    浏览(48)
  • 把jar包打成docker镜像并推送到Docker Hub

    1、准备需要的jar包并复制到服务器某个目录下 2、在此目录下,创建Dockerfile的文本文件,并将以下内容添加到文件中: 3、把jar包打包成镜像 其中, your-image-name 是镜像名称, 1.0 是版本号, . 表示 Docker 上下文路径,这里假设您在当前目录下。 打完之后查看docker镜像 4、推送

    2024年02月11日
    浏览(31)
  • Docker如何将jar文件制作成为镜像并推送远程仓库

    Docker可以用来打包应用并生成镜像。下面是将Java应用程序打包成为Docker镜像的步骤: 准备Dockerfile文件 首先需要在应用程序目录下创建一个名为Dockerfile的文件(文件名必须为Dockerfile,注意大小写),该文件是用来构建Docker镜像的。 在Dockerfile中编写打包操作的指令,以下是

    2024年02月13日
    浏览(44)
  • 部署运行jar包方法全解docker镜像打包部署等

    有一种叫做“nohup”的命令,该命令可以让您的应用程序在后台运行,即使您已经断开了与终端的连接也能保持运行状态。 nohup 命令的语法为:  其中,command 是要运行的应用程序的命令,arg1、arg2…argN 则是该命令的参数。 符号表示在后台运行该命令。当运行 nohup 命令时,

    2024年02月10日
    浏览(58)
  • 使用Docker部署jar包

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 本文将使用Dokcer对SpringBoot项目进行打包 提

    2024年03月21日
    浏览(74)
  • 【jenkins】jenkins流水线构建打包jar,生成docker镜像,重启docker服务的过程,在jenkins上一键完成,实现提交代码自动构建的功能

     【jenkins】jenkins流水线构建打包jar,生成docker镜像,重启docker服务的过程,在jenkins上一键完成,实现提交代码自动构建,服务重启,服务发布的功能。一键实现。非常的舒服。 这是 shell脚本  脚本名称: startup.sh   本脚本的功能是在jenkins 构建完项目后,通过jar包生成dock

    2024年02月11日
    浏览(57)
  • SpringBoot项目部署(Docker)——通过Dockerfile将打包好的jar包创建成镜像 & 在IDEA中配置docker,一键启动容器 & 用swagger进行测试

    1.Dockerfile命令初识,CMD…; 2.idea配置docker,图形化界面; 3.编写Dockerfile把jar包制作成镜像,并用idea一键生成和启动容器; 4.在Linux中测试,在宿主机用swagger进行测试; SpringBoot项目部署(jar包)——项目用maven打包成jar包 windows + Linux平台运行 Linux安装java 遇到的问题 Docker是一

    2024年02月05日
    浏览(52)
  • 使用docker部署一个jar项目

    通过docker镜像, docker可以在服务器上运行包含项目所需运行环境的docker容器, 在线仓库里有很多各个软件公司官方发布的镜像, 或者第三方的镜像. 如果我们需要使用docker把我们的应用程序打包成镜像, 别的机器上只要安装了docker, 就可以直接运行镜像, 而不需要再安装应用程序

    2024年02月14日
    浏览(37)
  • Docker部署(5)——使用docker run命令部署运行jar项目

           对于一些简单的单体项目,可以使用 docker run 命令可以直接在命令行中运行容器,无需事先构建镜像。这相较于之前使用的 dockerfile 文件来运行部署项目相当于是另外一种简单的部署方法,关于之前使用dockerfile 文件来运行部署这种方法,具体可以参考下面这篇文章

    2024年02月10日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包