fly.io的错误

WX20220701-105500.png

遇到的问题

Step 26/47 : RUN --mount=type=cache,id=dev-apt-cache,sharing=locked,target=/var/cache/apt     --mount=type=cache,id=dev-apt-lib,sharing=locked,target=/var/lib/apt     apt-get update -qq &&     apt-get install --no-install-recommends -y ${DEV_PACKAGES}     && rm -rf /var/lib/apt/lists /var/cache/apt/archives
DEBUG result image:<nil> error:error building: error rendering build status stream: the --mount option requires BuildKit. Refer to https://docs.docker.com/go/buildkit/ to learn how to build images with BuildKit enabled
Error failed to fetch an image or build from source: error building: error rendering build status stream: the --mount option requires BuildKit. Refer to https://docs.docker.com/go/buildkit/ to learn how to build images with BuildKit enabled

(待解决)

2.1.png

toml ruby版本是3.1.1,自己.ruby_version是3.0.3,修改toml文件的ruby version

3.2.png

部署完毕后命令行会输出 postgres 的管理员账号密码,可以就找个安全的地方记录一下。

是把数据库挂载到 web app,输入以下命令:

$ flyctl pg attach --postgres-app PG_APP_NAME --app WEB_APP_NAME 执行操作后,fly 会在 postgres 里面创建一个 database 和有对应读写权限的 dbuser,然后自动把连接信息设置到 web app 的环境变量 DATABASE_URL 内,所以这个变量不需要自己设置。 ,再执行: fly deploy --remote-only

4.登陆多个账号,有时候无法识别,需要重新flyctl auth login下?

3.png

5.5.png

把dockerfile那两行without给注释掉

6.6.png (待解决)

console: 4.png