【问题标题】:how to pack jar along with config file as docker image如何将 jar 与配置文件一起打包为 docker 镜像
【发布时间】:2019-06-24 14:32:44
【问题描述】:

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

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

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

【问题讨论】:

    标签: java docker dockerfile docker-image


    【解决方案1】:

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

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

    应该在一个目录中创建 Dockerfile,该目录还包含您的 appserver.jarconfig.yml 文件的 app 目录:

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

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

    docker build -t app-name:1.0 .
    

    【讨论】:

    • 你能解释一下变化吗,请@thanh
    • 刚刚添加到答案中
    • 还有一个问题@thanh,在COPY . /app 中提到了根目录,对吗?这意味着它会将我所有的文件从根目录复制到图像中??
    • 表示会将/Desktop/app中的所有文件和文件夹复制到图片中的/app文件夹中。
    • CMD ["java", "-jar", "/app/appserver.jar", "server", "/app/config.yml"] 仅在进行此更改后才有效。我有 pom.xml 文件app/ 文件夹内的文件未被识别。
    猜你喜欢
    • 2015-03-10
    • 2020-03-23
    • 2016-12-07
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 2019-03-10
    • 2020-11-04
    • 1970-01-01
    相关资源
    最近更新 更多