【问题标题】:Set Dockerfile path as the same directory将 Dockerfile 路径设置为同一目录
【发布时间】:2021-10-07 22:22:34
【问题描述】:

我的 dockerfile 和源代码在同一个目录下,所以我的 cloudbuild.yaml 文件有 '.'作为论据。

但是,我收到此错误:

我已经指定了路径 '.',但它正在寻找不同的路径 /workspace/Dockerfile。

我的 cloudbuil.yaml 文件:

steps:
  - name: gcr.io/cloud-builders/docker
    args:
      - build
      - '-t'
      - gcr.io/$PROJECT_ID/$_API_NAME
      - .
    id: docker_build
  - name: gcr.io/cloud-builders/docker
    args:
      - push
      - gcr.io/$PROJECT_ID/$_API_NAME
    id: docker_push

【问题讨论】:

  • 您能否编辑问题以包含minimal reproducible example,以及重现问题所需的任何代码以及生成的任何错误消息,作为文本而不是图像?
  • 您好!基于Building container images,您的步骤看起来正确。但是,我想知道您是否确实有一个 Dockerfile。我认为问题似乎是上一步
  • 您能描述一下您的项目是如何组织的吗?如何触发 Cloud Build 作业?如果是带触发器的,能否提供一下它的配置?

标签: docker google-cloud-platform dockerfile google-cloud-build


【解决方案1】:

您能否尝试以单引号格式添加 build 和 dot 参数,如下所示?

- name: 'gcr.io/cloud-builders/docker'
  args:
  - 'build'
  - '-t'
  - 'gcr.io/$PROJECT_ID/$_API_NAME'
  - '.'

此外,您可以在 docker build 之前添加一个 ls 命令以进行故障排除,以确保您在当前目录中拥有 Dockerfile 和源代码。

【讨论】:

    猜你喜欢
    • 2020-04-21
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    • 2019-12-05
    • 1970-01-01
    • 2017-09-20
    相关资源
    最近更新 更多