在Docker中,可以使用--build-arg
參數來設置構建參數。這些參數可以在Dockerfile中使用ARG
指令進行定義。以下是一個簡單的示例:
Dockerfile
的文件,內容如下:# 使用官方的Python基礎鏡像作為構建環境
FROM python:3.8-slim
# 設置構建參數
ARG MY_BUILD_PARAM
# 將構建參數值賦給環境變量
ENV MY_ENV_VAR=$MY_BUILD_PARAM
# 在容器中創建工作目錄
WORKDIR /app
# 將當前目錄的內容復制到工作目錄
COPY . /app
# 安裝依賴
RUN pip install --no-cache-dir -r requirements.txt
# 暴露端口
EXPOSE 8080
# 運行應用
CMD ["python", "app.py"]
在這個示例中,我們定義了一個名為MY_BUILD_PARAM
的構建參數,并將其值賦給了環境變量MY_ENV_VAR
。
docker build
命令進行構建,并設置構建參數:docker build --build-arg MY_BUILD_PARAM=my_value -t my_image_name .
在這個命令中,我們使用--build-arg
參數設置了MY_BUILD_PARAM
的值。注意,-t
參數用于指定鏡像的名稱。
現在,Docker會使用提供的構建參數值構建鏡像。在這個示例中,構建的鏡像將包含環境變量MY_ENV_VAR
,其值為my_value
。