[英]Build the docker image with environment variables
因此,目標是為產品和測試提供不同的圖像,因此某些變量會相應更改,因此我需要在構建過程中設置env變量。
# Dockerfile
ENV Somename: $value
...
docker build --build-arg Somename=value -t test .
docker run -d -p port:port test
這個工作流程沒有采用env變量
首先,您需要使用ARG
命令使用dockerfile內部的build-arg。
FROM alpine
# consume the build arg
ARG somename
# persist the env variable in the built image
ENV somename=$somename
# somename will appear as an env variable
RUN echo $somename
RUN env
並運行構建命令docker build --build-arg somename=hello .
將顯示一個環境變量somename=hello
你的語法不正確,不要放
:
要么是
ENV somename somevalue
要么
ENV somename=somevalue
檢查文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.