多级dockerfile跳过第一步,只运行第二步

多级dockerfile跳过第一步,只运行第二步,docker,dockerfile,python-3.7,google-cloud-sdk,Docker,Dockerfile,Python 3.7,Google Cloud Sdk,应该安装CloudSDK和python3.7的Docker文件正在跳过CloudSDK,只运行python3.7步骤 Dockerfile: FROM google/cloud-sdk:247.0.0 FROM python:3.7 WORKDIR /test COPY . . RUN python3 -m pip install -U pip 构建映像:docker构建-t测试-t测试。 检查python3.7安装:docker运行测试python3--version。 输出:pytho

应该安装CloudSDK和python3.7的Docker文件正在跳过CloudSDK,只运行python3.7步骤

Dockerfile:

FROM google/cloud-sdk:247.0.0

FROM python:3.7
WORKDIR /test
COPY . .
RUN python3 -m pip install -U pip
  • 构建映像:
    docker构建-t测试-t测试。
    检查python3.7安装:
    docker运行测试python3--version
    。 输出:
    python3.7.9
  • 检查gcloudsdk安装:
    docker运行测试gcloud版本
    。输出:
    docker:daemon的错误响应:OCI运行时创建失败:container\u linux.go:349:启动容器进程导致“exec:\“gcloud\”:在$PATH中找不到可执行文件:未知。ERRO[0000]等待容器时出错:上下文已取消

    • 大卫·梅兹的回答:


      这种从多个语法创建两个独立的图像;例如,请参见多个From-其含义。无法组合两个图像。我建议从python开始,然后分别安装Google Cloud SDK。

      在第一阶段,您似乎什么都不做。你期望得到什么结果?@DavidMaze我想安装cloudsdk,然后安装python3.7;例如,见。无法组合两个图像。我建议从python开始
      ,然后分别安装Google Cloud SDK。