Skaffold运行无法找到指定的Dockerfile

时间:2018-04-26 09:45:27

标签: docker dockerfile

我正在尝试使用Skaffold将Docker镜像部署到gcloud上的Kubernetes。 对于一个最小的例子,我在目录中有以下文件:

  1. Dockerfile
  2. skaffold.yaml
  3. K8S / deployment.yaml
  4. 我的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 run时,我收到此错误:

    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 build .命令工作正常,我在不同的Ubuntu机器上测试skaffold run,使用git共享相同的目录,它在那里工作正常。可能是什么问题?

1 个答案:

答案 0 :(得分:1)

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

解决了这个问题。
apiVersion: skaffold/v1alpha2
kind: Config
build:
  artifacts:
  - imageName: test
    workspace: .
  local: {}
deploy:
  kubectl:
    manifests:
      - k8s/*