如何将 jar 与配置文件一起打包为 docker 图片

how to pack jar along with config file as docker image

我在名为 app 的文件夹中有一个 jar 文件、pom 文件和 config.yml 文件以及 dockerfile/Desktop 中。 如何将所有这些文件打包到 docker 图像中?

这是我当前的 docker 文件。我应该改变什么?

从java:8
工作目录 /
添加 /Desktop/app $HOME/app
CMD ["java", "-jar", "appserver.jar", "server", "config.yml"]

您可以从这个简单的 Dockerfile:

开始
FROM java:8
WORKDIR /
ADD app /app
CMD ["java", "-jar", "/app/appserver.jar", "server", "/app/config.yml"]

Dockerfile 应该在一个目录中创建,该目录还包含带有 appserver.jarconfig.yml[=23 的应用程序目录=] 文件:

├── workdir/
│   ├── Dockerfile
│   └── app/
|       ├── application.jar
|       └── config.yml

现在,要构建 docker 映像,运行,在 workdir 中,使用以下命令:

docker build -t app-name:1.0 .