如何将外部文件夹添加到docker中,然后设置环境变量

时间:2017-06-19 09:29:29

标签: java dockerfile

我的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获取了null。

1 个答案:

答案 0 :(得分:0)

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

  

管理容器中的数据

     

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

     

您将了解使用数据管理的两种主要方法   Docker Engine。

     
      
  • 数据量
  •   
  • 数据量容器
  •   

示例:

  

添加数据卷

     

您可以使用-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