代码之家  ›  专栏  ›  技术社区  ›  Jonny Phelps

Docker-环境变量问题

  •  0
  • Jonny Phelps  · 技术社区  · 7 年前

    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.

    任何关于我做错的想法都会很棒!

    1 回复  |  直到 7 年前
        1
  •  2
  •   Hong Ooi    7 年前

    删除等号周围的空格:

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

    而且,这个问题实际上并不涉及R。

    推荐文章