【问题标题】:How to add external folder into docker and then set environment variable如何将外部文件夹添加到docker然后设置环境变量
【发布时间】:2017-06-19 09:29:28
【问题描述】:

我的 Java 代码要求在系统上设置 GATE_HOME。它在我的桌面上运行良好。在将其添加到 docker 时,我有以下代码:

FROM gliderlabs/alpine:3.4
FROM openjdk:8-jre-alpine
ADD test.jar test.jar
ADD GATE /usr/local/GATE
ENV GATE_HOME /usr/local/GATE

我正在尝试将 GATE 文件夹复制到 docker 映像并设置 GATE_HOME。这是正确的方法吗。如果我这样做,那么我的 Java 代码会理解 System.getProperty("GATE_HOME") 吗?

到目前为止,我的 getProperty 为空。

【问题讨论】:

    标签: java dockerfile


    【解决方案1】:

    我认为你应该看看 Docker "Manage data in containers" documentation (link)

    管理容器中的数据

    在本节中,您将学习如何管理内部数据 以及您的 Docker 容器之间。

    您将了解管理数据的两种主要方式 Docker 引擎。

    • 数据量
    • 数据卷容器

    例子:

    添加数据卷

    您可以使用 -v 标志和 docker createdocker run 命令。您可以使用-v 多次挂载多个数据卷。现在,安装一个 您的 Web 应用程序容器中的卷。

    $ docker run -d -P --name web -v /webapp training/webapp python app.py
    

    Volume with Dockerfile (link)

    FROM ubuntu
    RUN mkdir /myvol
    RUN echo "hello world" > /myvol/greeting
    VOLUME /myvol
    

    【讨论】:

    • 感谢您,但我无法弄清楚如何使用它来设置 ENV 或系统属性。
    猜你喜欢
    • 1970-01-01
    • 2020-11-14
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    相关资源
    最近更新 更多