我有一个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那个等号不应该在那儿吗?它不知何故被放进去了,但我不知道怎么摆脱它。
发布于 2018-10-10 19:25:28
根据正式码头文件,在将ARG变量赋值给ENV变量时,似乎不需要等号。
所以您的Dockerfile应该是:
FROM ubuntu:18.04
ARG user
ARG pass
ENV MY_USERNAME ${user}
ENV MY_PASSWORD ${pass}
RUN echo ${MY_USERNAME}https://stackoverflow.com/questions/52747163
复制相似问题