如何将jar和配置文件打包为docker映像

时间:2019-01-31 07:28:07

标签: java docker dockerfile docker-image

在名为 app 的文件夹中,我有一个jar文件,pom文件和config.yml文件以及dockerfile文件,该文件夹位于 /桌面。 如何将所有这些文件打包到Docker映像中?

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

从Java:8
WORKDIR /
添加/ Desktop / app $ HOME / app
CMD [“ java”,“-jar”,“ appserver.jar”,“服务器”,“ config.yml”]

1 个答案:

答案 0 :(得分:1)

您可以从这个简单的 Dockerfile 开始:

@Query(" Select g from GcAppConfig g where g.isActive=1 and g.keys= :keys" + 
        "  and  :date >=" + 
        "  CAST(g.createdDate AS DATE) and " + 
        " :date <= " + 
        "  CAST(g.modifiedDate AS DATE) ")
public List<GcAppConfig> getValueFromGC(@Param("keys")String keys, @Param("date")Date date);

应在一个目录中创建Dockerfile,该目录还应包含包含您的 appserver.jar config.yml 文件的应用程序目录:

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

现在,要构建docker映像,请在工作目录中运行以下命令:

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