在名为 app 的文件夹中,我有一个jar
文件,pom
文件和config.yml
文件以及dockerfile
文件,该文件夹位于 /桌面。
如何将所有这些文件打包到Docker映像中?
这是我当前的docker文件。我应该改变什么?
从Java:8
WORKDIR /
添加/ Desktop / app $ HOME / app
CMD [“ java”,“-jar”,“ appserver.jar”,“服务器”,“ config.yml”]
答案 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