0

通常,当您使用 Go-Appengine 的goapp serve命令运行 Go 应用程序时,会检测到文件更改并启动重新构建。

INFO     2015-01-11 ... Detected file changes: ...

我目前正在尝试在 docker 容器中运行 Go-Appengine,并且当服务器正常启动时,文件更改不会启动重新构建。我该如何做到这一点?

根据我的个人经验,在检测到文件更改时,在 docker 容器内部和外部运行的 Django 项目的行为方式相同。

4

1 回答 1

1

我认为这里的问题是文件不会在 docker-container 内更改,只会在主机文件系统上更改。您的源目录已添加到 Dockerfile 中(在构建容器映像时)。如果您稍后更改文件,则不会自动重建容器。

要解决此问题(出于开发目的),您可以将主机系统中的源目录挂载到 docker-container 中。使用这个技巧,源更改会自动添加到容器中。

为此,添加

volumes:
  - .:/go/src
于 2015-01-12T06:15:06.393 回答