やりたいこと
- Dockerを使ってGolangの開発環境を整えたい
- realizeを使ってホスト側でファイルを編集したときにホットリロードしたい
やったこと
- 以下のコードで
docker-compose up
して対象のGolangのコードを編集してもホットリロードされない - 起動したコンテナに入って直接編集するとホットリロードされる
- Dockerfile
FROM golang:1.13.0 WORKDIR /go/src/***/ RUN go get github.com/oxequa/realize ADD .realize.yaml . CMD ["realize", "start"]
- docker-compose.yml
yaml
1version: "3.5" 2services: 3 api: 4 build: 5 context: ./api/src 6 dockerfile: Dockerfile 7 image: ***/api 8 volumes: 9 - ./api/src/:/go/src/***/ 10 tty: true 11 working_dir: /go/src/***/ 12 ports: 13 - 1991:1991
- .realize.yaml
yaml
1settings: 2 legacy: 3 force: false 4 interval: 0s 5schema: 6- name: backend 7 path: . 8 commands: 9 install: 10 status: true 11 method: go build -o main cmd/api/main.go 12 run: 13 status: true 14 method: ./main 15 watcher: 16 extensions: 17 - go 18 - env 19 paths: 20 - / 21 ignored_paths: 22 - .git 23 - .realize 24 - vendor
環境
$ realize -v Realize version 2.0.3
$ go version go version go1.14 darwin/amd64
回答1件
あなたの回答
tips
プレビュー