docker で、go + gRPC 開発環境構築
protoc ファイルは、一旦Localで生成するとする。
利用したサンプルは、
こちら参照。
リモートでやること
$ git remote add origin git@github.com:<repository>.git
$ go mod init
Dockerfile
FROM golang:1.11.1 WORKDIR /go/src/app ADD . /go/src/app ENV GO111MODULE=on CMD ["go", "run", "main.go"]
docker-compose.yml
version: '3' services: app: build: . volumes: - .:/go/src/app ports: - "50051:50051"
とりあえず、動くところまではできた! https://github.com/okadak/godocker
はまったこと
$ go mod init
は、githubとかで、remote origin を設定しなければエラーが起きてハマってしまった。- proto ファイルから、ファイル生成時に、バージョンエラーが起きた。 - こちら参考にした。 goでprotobufやgrpc-ecosystemを最新にしたらエラーが出るようになった件の対処 - Qiita
参考
go_playground/hot_reload_docker at master · po3rin/go_playground · GitHub
GitHub - yoshi42662/go-grpc: Minimum dockerized gRPC application with go.