通常,当您使用Go-Appengine的goapp serve
命令运行Go应用程序时,会检测到文件更改并启动重新构建。
INFO 2015-01-11 ... Detected file changes: ...
我目前正在尝试运行Go-Appengine inside a docker container,并且在服务器正常启动时,文件更改不会启动重新构建。我该如何实现这一目标?
根据我的个人经验,在检测到文件更改时,在docker容器内部和外部运行的Django项目的行为方式相同。
答案 0 :(得分:1)
我认为这里的问题是文件不会在docker-container内部发生变化,只会在主机文件系统上发生变化。您的源目录将添加到Dockerfile中(构建容器映像时)。如果稍后更改文件,则不会自动重建容器。
要解决此问题(出于开发目的),您可以将源目录从主机系统挂载到docker-container中。有了这个技巧,源代码更改会自动添加到容器中。
为此,添加
volumes:
- .:/go/src