新手问题 Docker 官方文档 rails template 有问题

Awlter1 · 2020年11月26日 · 最后由 Awlter1 回复于 2020年11月27日 · 320 次阅读

https://docs.docker.com/compose/rails/

根据这个文档起一个项目,用的 ruby2.6.2 docker-compose up 已经起来了,也手动创建了数据库,但是好像 db 服务还是会打断后面的逻辑 之前解决过一次这个问题,好像跟权限有关 POSTGRES_HOST_AUTH_METHOD: "trust"这次出现问题后我也加了,还是不行

诡异的是进到 bash 里 (docker-compose run web /bin/bash) 是这样的 但问题是刚刚 rake db:create 的时候却没问题哦

google 下前几页的方法都试了。。 是不是和 pg 13 有关系啊。。

这个错误信息,像是 postgresql 服务没启起来

docker ps 看看

没看到问题。

db 启动状态是正常的。

在 web 容器里用 psql 连不到数据库是正常的,要加上数据库的 host,username, password。

psql -h db -U postgres -d DBName
# 密码 password
# DBName 按环境不同

如果 config/database.yml 设置正确,则可以

bin/rails db

楼主要了解到 web 和 db 是两部主机,之间是通过网络通信。

找到原因了。。是启动 server 的 bash file 语法有问题,但是 CMD 不提供报错信息。。

Rei 回复

谢谢,原来是这样,今年得补一补 linux, networking 的知识

需要 登录 后方可回复, 如果你还没有账号请 注册新账号