前提・実現したいこと
こちらの書籍(kindle版)を使い、Dockerを学んでおります。https://gihyo.jp/book/2018/978-4-297-10033-9
その中でGoで書かれたサンプルコードがあるのですが、実行してみると以下のようなsyntax errorが発生してしまいます。
タイプミスが無いかなど見返ししてみましたが、特に間違いもなさそうで困っております。
発生している問題・エラーメッセージ
Apple-no-MacBook-Air:~ apple$ docker container run example/echo:latest # command-line-arguments /echo/main.go:10:28: syntax error: unexpected newline, expecting comma or ) /echo/main.go:19:19: syntax error: unexpected newline, expecting comma or }
該当のソースコード
main.go
1package main 2 3import ( 4 "fmt" 5 "log" 6 "net/http" 7) 8 9func main() { 10 http.HandleFunc("/", func(w http.ResponseWriter, 11 r *http.Request) { 12 log.Println("received request") 13 fmt.Fprintf(w,"Hello Docker!!") 14 }) 15 16 log.Println("start server") 17 server := &http.Server{Addr:":8080"} 18 if err := server.ListenAndServe(); err != nil { 19 log.Println(err) 20 } 21}
試したこと
・タイプミスが無いか確認
・検索してみるもこれといった記事は見当たりませんでした
補足情報(FW/ツールのバージョンなど)
関係あるかわかりませんが、DockerFileも記載しておきます
DockerFile
1FROM golang:1.13 2 3RUN mkdir /echo 4COPY main.go /echo 5 6CMD ["go","run","/echo/main.go"]
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/24 01:46