'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 |
|---|
