簡體   English   中英

使用環境變量構建Docker映像

[英]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

檢查文件

https://docs.docker.com/engine/reference/builder/#env

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM