'Skaffold can't find image

My Docker file

FROM golang:1.18-alpine AS build
RUN apk add gcc musl-dev git
WORKDIR /src
# TODO: How do we ensure up to date? Define as ARG... See im-manager
RUN go install github.com/cespare/[email protected]
COPY go.mod go.sum ./
RUN go mod download -x
COPY . .
RUN go build -o /app/go-api-gateway -ldflags "-s -w" ./cmd/serve

FROM alpine:3.14
RUN apk --no-cache -U upgrade
WORKDIR /app
COPY --from=build /app/go-api-gateway .
USER guest
ENTRYPOINT ["/app/go-api-gateway"]

My Skaffold file

apiVersion: skaffold/v2beta25
kind: Config
build:
  local:
    push: true
  artifacts:
    - image: dhis2/go-api-gateway

deploy:
  statusCheckDeadlineSeconds: 120
  helm:
    releases:
      - name: go-api-gateway-{{ .ENVIRONMENT }}
        namespace: instance-manager-{{ .ENVIRONMENT }}
        createNamespace: true
        chartPath: helm/chart
        artifactOverrides:
          image: dhis2/go-api-gateway
        imageStrategy:
          helm: { }
        useHelmSecrets: true
        valuesFiles:
          - helm/data/values/{{ .ENVIRONMENT }}/values.yaml

The error...

$ skaffold dev
Listing files to watch...
 - dhis2/go-api-gateway
Generating tags...
 - dhis2/go-api-gateway -> dhis2/go-api-gateway:v0.6.0-dirty
Checking cache...
 - dhis2/go-api-gateway: Not found. Building
Starting build...
Building [dhis2/go-api-gateway]...
Target platforms: [linux/amd64]
WARNING: No output specified for docker-container driver. Build result will only remain in the build cache. To push result image into registry use --push or to load image into docker use --load
[+] Building 4.0s (19/19) FINISHED                                                                                   
 => [internal] load build definition from Dockerfile                                                            0.0s
 => => transferring dockerfile: 556B                                                                            0.0s
 => [internal] load .dockerignore                                                                               0.0s
 => => transferring context: 2B                                                                                 0.0s
 => [internal] load metadata for docker.io/library/alpine:3.14                                                  3.7s
 => [auth] library/alpine:pull token for registry-1.docker.io                                                   0.0s
 => [internal] load metadata for docker.io/library/golang:1.18-alpine                                           3.6s
 => [auth] library/golang:pull token for registry-1.docker.io                                                   0.0s
 => [build 1/8] FROM docker.io/library/golang:1.18-alpine@sha256:3afd220509acf9866e91932a3a41bf341b8bada82107e  0.0s
 => => resolve docker.io/library/golang:1.18-alpine@sha256:3afd220509acf9866e91932a3a41bf341b8bada82107ef3ecce  0.0s
 => [internal] load build context                                                                               0.1s
 => => transferring context: 181.68kB                                                                           0.1s
 => [stage-1 1/4] FROM docker.io/library/alpine:3.14@sha256:85c63ff404e9b4daf18f264447161b50ffa70047cc4c033814  0.0s
 => => resolve docker.io/library/alpine:3.14@sha256:85c63ff404e9b4daf18f264447161b50ffa70047cc4c03381478cf2c6e  0.0s
 => CACHED [stage-1 2/4] RUN apk --no-cache -U upgrade                                                          0.0s
 => CACHED [stage-1 3/4] WORKDIR /app                                                                           0.0s
 => CACHED [build 2/8] RUN apk add gcc musl-dev git                                                             0.0s
 => CACHED [build 3/8] WORKDIR /src                                                                             0.0s
 => CACHED [build 4/8] RUN go install github.com/cespare/[email protected]                                          0.0s
 => CACHED [build 5/8] COPY go.mod go.sum ./                                                                    0.0s
 => CACHED [build 6/8] RUN go mod download -x                                                                   0.0s
 => CACHED [build 7/8] COPY . .                                                                                 0.0s
 => CACHED [build 8/8] RUN go build -o /app/go-api-gateway -ldflags "-s -w" ./cmd/serve                         0.0s
 => CACHED [stage-1 4/4] COPY --from=build /app/go-api-gateway .                                                0.0s
The push refers to repository [docker.io/dhis2/go-api-gateway]
build [dhis2/go-api-gateway] failed: could not push image "dhis2/go-api-gateway:v0.6.0-dirty": tag does not exist: dhis2/go-api-gateway:v0.6.0-dirty
make: *** [Makefile:21: cluster-dev] Error 1

Anyone who got a clue about why the tag isn't found?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source