gpt4 book ai didi

java - 使用Maven构建的Docker镜像看不到静态文件

转载 作者:行者123 更新时间:2023-12-02 20:58:22 24 4
gpt4 key购买 nike

我有一个使用Maven的简单Java后端构建。当我使用mvn clean install创建.jar文件时,我可以运行它,并且一切正常。

但是,当我将其部署到Docker时,服务器会运行,但是当我进行GET调用时,后端看不到位于src/main/resousces/中的静态.png文件。

java.io.FileNotFoundException: /src/main/resources/logo.png (No such file or directory)

图像使用此 .gitlab-ci.yml文件上传到docker:
services:
- docker:dind

before_script:
- docker info

maven-build:
stage: build
tags:
- maven3-jdk11
except:
- tags
script:
- mvn deploy -B -U

maven-release:
stage: deploy
tags:
- maven3-jdk11
only:
- tags
script:
- mvn deploy -B -Prelease-profile -Dmaven.javadoc.failOnError=false

(这是我第一次使用Maven和Docker,因此,如果我提供的信息不足,请发表评论。)

最佳答案

解压缩jar文件并检查其中是否包含.png文件。如果不是,则需要使用资源文件夹打包jar。如果是,那么您需要使用classpath指定文件的路径。

关于java - 使用Maven构建的Docker镜像看不到静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61751872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com