Docker-环境变量问题

Docker-环境变量问题,docker,Docker,我试图构建一个docker文件,目的是运行一些带有环境变量的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-ope

我试图构建一个docker文件,目的是运行一些带有环境变量的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:无效的引用格式。

我在Windows上运行,使用cmd和docker版本18.03.1-ce-win65(17513)


任何关于我做错了什么的想法都会很好

删除等号周围的空格:

docker run --env myvar=test jp/hello-world

此外,这个问题实际上并不涉及R.

删除等号周围的空格:

docker run --env myvar=test jp/hello-world

此外,这个问题实际上并不涉及R。

无空间
docker run--env myvar=test jp/hello world
无空间
docker run--env myvar=test jp/hello world
谢谢,是的,你对R的看法是对的。我之所以把它包括进来,是为了防止它引起任何问题,因为我不知道问题是什么!谢谢你,是的,关于R你是对的。我之所以把它包括进来,是为了防止它引起任何问题,因为我不知道问题是什么!