google-app-engine - 重新构建在 docker 容器中运行的 Go (App Engine) 应用程序?

标签 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 项目的行为方式相同。

最佳答案

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

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

为此,添加

volumes:
  - .:/go/src

关于google-app-engine - 重新构建在 docker 容器中运行的 Go (App Engine) 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27888496/

相关文章:

go - 使用CloudSQL和Google App Engine在Gorm上部署Go后端时出现服务器错误500

python - App Engine django 基本模型和 db.Model 之间的区别

mysql - Golang MySQL 错误 - packets.go :33: unexpected EOF

python - Docker Flask ModuleNotFoundError : No module named 'flask'

node.js - 如何在 Docker 内的 80 端口上运行 node.js

docker - 来自守护程序的Docker-Compose错误响应

java - 突然 appengine devmode 任务请求 0.0.0.0 被拒绝

com.twilio.sdk.AppEngineClientConnection.flush 处的 java.lang.reflect.InvocationTargetException(AppEngineClientConnection.java :204)

arrays - 如何将一个小 slice 复制到一个大 slice 的末尾

go - 将文件放入 Go 中的 amazon s3 后如何获取文件 url?