我正在尝试构建一个DockerFile,目的是运行一些带有环境变量的R脚本,并将其传递给docker run
命令。我目前无法将环境变量传递到我的图像中。我对它们的理解错了吗?
修剪DockerFile:
# get R
FROM rocker/r-ver:3.5.0
RUN export DEBIAN_FRONTEND=noninteractive; apt-get -y update \
&& apt-get install -y git-core \
libcurl4-openssl-dev \
libssl-dev
WORKDIR /payload/
# a testing environment variable
ENV myvar hello-world
RUN echo $myvar
运行docker build -t jp/hello-world .
似乎可以正常工作并打印出hello-world
。 (来自DockerFile的位置)
当我运行docker run --env myvar = test jp/hello-world
时,
我得到docker: invalid reference format.
我正在Windows上运行,带有cmd和docker版本18.03.1-ce-win65(17513)
任何关于我做错事情的想法都会很棒!
答案 0 :(得分:2)
删除等号周围的空格:
docker run --env myvar=test jp/hello-world
此外,这个问题实际上并不涉及R。