Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据dockerfile中的条件更改基础映像_Docker_Docker Compose_Dockerfile_Docker Build - Fatal编程技术网

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

根据dockerfile中的条件更改基础映像,docker,docker-compose,dockerfile,docker-build,Docker,Docker Compose,Dockerfile,Docker Build,我想向docker文件发送一个参数USE_ALPINE 如果这是真的,我将使用阿尔卑斯山的形象 如果它是假的,我将使用debian图像 使用的默认值\u我想将其设置为false。使用 您可以在FROM语句中使用ARG中声明的变量 ARG APP_IMAGE=alpine:latest FROM ${APP_IMAGE} CMD /path/to/mycode 也可以使用替代此值 但要求是使用布尔值,我们有可能这样做吗;在docker build中找不到对布尔标志的任何内置支持。但您可以尝试

我想向docker文件发送一个参数USE_ALPINE 如果这是真的,我将使用阿尔卑斯山的形象 如果它是假的,我将使用debian图像

使用的默认值\u我想将其设置为false。

使用

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

ARG  APP_IMAGE=alpine:latest
FROM ${APP_IMAGE}
CMD  /path/to/mycode
也可以使用替代此值


但要求是使用布尔值,我们有可能这样做吗;在docker build中找不到对布尔标志的任何内置支持。但您可以尝试将多阶段构建和参数结合起来。检查这个
docker build -t myapp:v1 --build-arg APP_IMAGE=busybox:latest .