我的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。
答案 0 :(得分:0)
我认为你应该看看 Docker "Manage data in containers" documentation (link) :
管理容器中的数据
在本节中,您将学习如何管理内部数据 在你的Docker容器之间。
您将了解使用数据管理的两种主要方法 Docker Engine。
- 数据量
- 数据量容器
示例:
添加数据卷
您可以使用
-v
标志将数据卷添加到容器中docker create
和docker 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