根据 dockerfile 中的条件更改基础镜像

Nag*_*lla 4 docker dockerfile docker-compose docker-build

我想将参数 USE_ALPINE 发送到 docker 文件,如果为 true,我将使用 alpine 镜像,如果为 false,我将使用 debian 镜像

USE_ALPINE 的默认值我想将其设置为 false。

mch*_*wre 6

在 Dockerfile 中结合使用ARG 和 FROM

您可以在 FROM 语句内使用 ARG 中声明的变量。

ARG  APP_IMAGE=alpine:latest
FROM ${APP_IMAGE}
CMD  /path/to/mycode
Run Code Online (Sandbox Code Playgroud)

并且还可以使用docker build 命令的 --build-arg 选项覆盖此值。

docker build -t myapp:v1 --build-arg APP_IMAGE=busybox:latest .
Run Code Online (Sandbox Code Playgroud)