java - 如何将 jar 与配置文件一起打包为 docker 镜像

标签 java docker dockerfile docker-image

我有一个 jar 文件、pom 文件和 config.yml 文件以及一个文件夹内的 dockerfile名为 app,位于 /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 文件的应用程序目录:

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

现在,要构建 docker 镜像,请在 workdir 中运行以下命令:

docker build -t app-name:1.0 .

关于java - 如何将 jar 与配置文件一起打包为 docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54455364/

相关文章:

Laravel websockets + Laravel Echo 不听我的事件

bash - 您如何根据目录名称命名Docker镜像?

postgresql - 在 centos docker 图像上初始化 postgres 失败,无法获得 D-Bus 连接 : Operation not permitted

azure - 在 Azure 应用服务中使用 docker 容器时装载卷

dockerfile - if xx 或 xx, else... dockerfile 中的条件

docker - 无法在 COPY 指令中使用 ARG 构建 Docker 多阶段镜像

java - Xtext 错误 : Registered resource factory is needed

java - 了解基本的 Java 特定面试问题

java - 用于布局布线的模拟退火

java - 将 CMU Sphinx 4 与 Maven 项目一起使用时出现 UnsupportedClassVersionError