重新构建在docker容器内运行的Go(App Engine)应用程序?

时间:2015-01-11 15:03:43

标签: google-app-engine go docker fig

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

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

我目前正在尝试运行Go-Appengine inside a docker container,并且在服务器正常启动时,文件更改不会启动重新构建。我该如何实现这一目标?

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

1 个答案:

答案 0 :(得分:1)

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

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

为此,添加

volumes:
  - .:/go/src