1

kanikoの初心者で、ubuntu docker host で docker イメージをビルドしてみます。

私はローカルDockerfilemain.goアプリを持っています

# Dockefile
FROM golang:1.10.3-alpine AS build
ADD . /src
RUN cd /src && go build -o app

FROM alpine
WORKDIR /app
COPY --from=build /src/app /app/
CMD [ "./app" ]
#main.go
package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

そしてコマンドラインで、私は実行します

docker run -it  -v $(pwd):/usr \
   gcr.io/kaniko-project/executor:latest \
   --dockerfile=Dockerfile --context=/usr --no-push

残念ながら、以下のようなエラーが発生しました

...
INFO[0006] Skipping paths under /proc, as it is a whitelisted directory
INFO[0006] Using files from context: [/usr]
INFO[0006] ADD . /src
INFO[0006] Taking snapshot of files...
INFO[0006] RUN cd /src && go build -o app
INFO[0006] cmd: /bin/sh
INFO[0006] args: [-c cd /src && go build -o app]
/bin/sh: go: not found
error building image: error building stage: waiting for process to exit: exit status 127

どうしたの?(docker バージョン 18.09.0)

4

1 に答える 1