代码之家  ›  专栏  ›  技术社区  ›  Erik

如何从docker构建参数构建bash变量

  •  0
  • Erik  · 技术社区  · 6 年前

    我有一个docker文件,我想在两个构建参数

     ...
     FROM ubuntu:18.04
    
     ARG user
     ARG pass
    
     ENV MY_USERNAME = $USER
     ENV MY_PASSWORD = $PASS
    
     RUN echo ${MY_USERNAME}
    

    我是这样执行的

     λ docker build --no-cache --rm -f "Dockerfile" --build-arg user=someusername --build-arg pass=somepass .... etc etc
    

     Step 6/20 : RUN echo ${MY_USERNAME}
      ---> Running in 969c7da3e416
     = someusername
    

    那个等号不应该存在吗??不知怎的,它进了里面,但我不知道该怎么处理。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Polpetta    6 年前

    根据 official Docker documentation 在将ARG变量赋给ENV变量时,似乎不需要等号。

     FROM ubuntu:18.04
    
      ARG user
      ARG pass
    
      ENV MY_USERNAME ${user}
      ENV MY_PASSWORD ${pass}
    
      RUN echo ${MY_USERNAME}