我有大量测试文件(3.2 gb),如果设置了环境变量(DEBUG),我只想将它们添加到容器中。为了在本地进行测试,我将它们设置在 docker-compose 文件中。
到目前为止,我已将测试数据文件夹添加到 .dockerignore 文件中,并尝试了我的 Dockerfile 中提到的解决方案,但没有成功。
我还尝试从我在 docker 文件中调用的cp
a 中运行命令:run_app.sh
cp local/folder app/testdata
但是得到cp: cannot stat 'local/folder': No such file or directory
,我猜是因为它试图在容器内的本地计算机上找到一个文件夹?
这是我的码头文件:
RUN mkdir /app
WORKDIR /app
ADD . /app/
ARG DEBUG
RUN if [ "x$DEBUG" = "True" ] ; echo "Argument not provided" ; echo "Argument is $arg" ; fi
RUN pip install -r requirements.txt
USER nobody
ENV PORT 5000
EXPOSE ${PORT}
CMD /uus/run_app.sh