Skaffold运行找不到指定的Dockerfile

Skaffold运行找不到指定的Dockerfile,docker,dockerfile,Docker,Dockerfile,我正在尝试使用Skaffold将Docker映像部署到gcloud上的Kubernetes。 举个简单的例子,我在一个目录中有以下文件: Dockerfile 斯卡福·亚马尔 k8s/deployment.yaml 我的Dockerfile非常简单: FROM scratch ADD bin/helloworld /helloworld CMD ["/helloworld"] 我的skaffold.yaml是: apiVersion: skaffold/v1alpha1 kind: Confi

我正在尝试使用Skaffold将Docker映像部署到gcloud上的Kubernetes。 举个简单的例子,我在一个目录中有以下文件:

  • Dockerfile
  • 斯卡福·亚马尔
  • k8s/deployment.yaml
  • 我的Dockerfile非常简单:

    FROM scratch
    ADD bin/helloworld /helloworld
    CMD ["/helloworld"]
    
    我的skaffold.yaml是:

    apiVersion: skaffold/v1alpha1
    kind: Config
    build:
      context: .
      dockerfile: Dockerfile
      artifacts:
      - imageName: test
        workspace: .
      local: {}
    deploy:
      kubectl:
        manifests:
          - k8s/*
    
    当我在目录的根目录中运行
    skaffold
    时,我得到以下错误:

    Starting build...
    Sending build context to Docker daemon  1.024kB
    [31mERRO[0m[0000] run: running skaffold steps: build: build step: running build: docker build: Error response from daemon: Cannot locate specified Dockerfile: Dockerfile
    
    我使用的是Windows 10,使用的是skaffold v0.3.0


    正常的
    docker构建。
    命令运行良好,我测试了
    skaffold在不同的Ubuntu机器上运行
    ,使用git共享同一目录,并且运行良好。可能是什么问题?

    我通过升级到skaffold 0.4.0并将skaffold.yaml更改为:

    apiVersion: skaffold/v1alpha2
    kind: Config
    build:
      artifacts:
      - imageName: test
        workspace: .
      local: {}
    deploy:
      kubectl:
        manifests:
          - k8s/*
    

    检查Thanke@fernandezcuesta,我想您的意思是我应该尝试在命令中指定skaffold.yaml文件。我尝试了
    skaffold run-f skaffold.yaml
    ,但遗憾的是仍然出现了同样的错误。我的意思是检查skaffold版本是否包含其中提到的补丁。如果我阅读正确,他们将讨论示例及其路径。无论如何,我升级到Skaffld 0.4,并将yaml更改为该标准,现在它可以工作了。仍然不知道为什么0.3不起作用