docker で、go + gRPC 開発環境構築

protoc ファイルは、一旦Localで生成するとする。

利用したサンプルは、

gRPC

こちら参照。

リモートでやること $ 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_playground/hot_reload_docker at master · po3rin/go_playground · GitHub

GitHub - yoshi42662/go-grpc: Minimum dockerized gRPC application with go.