gpt4 book ai didi

docker - Heroku与docker一键部署golang应用程序

转载 作者:行者123 更新时间:2023-12-01 22:23:50 26 4
gpt4 key购买 nike

我对heroku还是很陌生,我想让人们通过https://devcenter.heroku.com/articles/heroku-button中描述的“部署到heroku”按钮轻松地在自己的实例上安装我的应用程序。

我现在在我的开发分支上创建了一个app.json:https://github.com/scribble-rs/scribble.rs/blob/develop/app.json

{
"name": "Scribble.rs",
"description": "A multiplayer drawing game for the browser",
"repository": "https://github.com/scribble-rs/scribble.rs",
"keywords": ["game", "multiplayer", "ephemeral"]
}

但是,通过调用 https://dashboard.heroku.com/new?template=https%3A%2F%2Fgithub.com%2Fscribble-rs%2Fscribble.rs%2Ftree%2Fdevelop实际测试按钮将导致Heroku运行 go -projects的默认构建过程。但是,由于生成的二进制文件不包含运行该应用程序所需的资源,因此该应用程序将生成,但在启动时崩溃。

为了解决这个问题,我需要改为使用docker-buildpack运行它。但是,即使看起来很一般,我也找不到关于此特定用例的任何文档。为了使用应用程序的“部署”选项卡上的GitHub连接通过GitHub进行部署,您可以指定一个 heroku.yml,我已经这样做了: https://github.com/scribble-rs/scribble.rs/blob/develop/heroku.yml
build:
docker:
web: Dockerfile

但是,在on-click-deploy情况下,该文件似乎被忽略了,而我应该做的是通过 app.json显式指定一个buildpack。虽然我找到了一些带有docker-buildpacks的GitHub存储库,但我还是不喜欢这种解决方案,因为我不得不信任一些随机存储库,该存储库可能随时中断或消失。

解决此问题的最佳方法到底是什么?

最佳答案

看来您必须在stack内指定app.json。通过阅读文档并不太清楚:https://devcenter.heroku.com/articles/app-json-schema#stack

我将其设置为:

"stack": "container"

关于docker - Heroku与docker一键部署golang应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61236054/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com