Docker で Go を実行したいのですが go がないと言われてしまいます.ご教示ください
環境 ubuntu 18.04
dockerバージョン 19.03.8
go
1package main 2 3import ( 4 "fmt" 5 "log" 6 "net/http" 7) 8 9func main() { 10 http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { 11 log.Println("received request") 12 fmt.Fprintf(w, "Hello Docker!!") 13 }) 14 15 log.Println("start server") 16 server := &http.Server{Addr: ":8080"} 17 if error := server.ListenAndServe(); err != nil { 18 log.Println(err) 19 } 20}
以下,Dockerfile
FROM golang:1.9 RUN mkdir /echo COPY main.go /echo CMD ["go", 'run', "/echo/main.go"]
以下,実行コマンド
$ docker image build -t example/echo:latest . $ docker container run example/echo:latest /bin/sh: 1: [go,: not found
最後に start sever
表示を出したいです.
コンテナ内に go がなく,go のイメージが別にダウンロードされていて,対象のイメージにgoがないのが原因なのかとは思っているのですが解決方法がわかりません.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/12 06:55
退会済みユーザー
2020/04/12 06:55