gitlab ci错误无法将主机名“ postgres”转换为地址:名称无法解析

Alireza mohagheghi

我在我的rails应用程序中使用gitlab-ci,它可以正确运行到昨天,但由于以下原因而无法通过:

rake aborted!
PG::ConnectionBad: could not translate host name "postgres" to address: Name does not resolve
/usr/local/bundle/gems/pg-1.1.4/lib/pg.rb:56:in `initialize'
/usr/local/bundle/gems/pg-1.1.4/lib/pg.rb:56:in `new'
/usr/local/bundle/gems/pg-1.1.4/lib/pg.rb:56:in `connect'
....
Tasks: TOP => db:schema:load => db:check_protected_environments

.gitlab-ci.yml:

rspec:
  stage: test
  services:
    - postgres:10
  variables:
    DATABASE_URL: "postgresql://postgres:postgres@postgres:5432/$POSTGRES_DB"
    POSTGRES_DB: db_test
    RAILS_ENV: test
  before_script:
    - ruby -v
  script:
    - cp config/application.sample.yml config/application.yml
    - cp config/database.sample.yml config/database.yml
    - bundle exec rake db:schema:load
    - bundle exec rspec spec

似乎找不到postgres服务正在运行,或者由于某种原因数据库服务未正确运行,我想gitlab-ci中的某些内部组件已更改。

brxck

编辑:这是对图像的有意更改,您现在必须设置密码或进一步配置:

如果您知道自己不安全(即,任何人都可以在没有密码的情况下从任何地方进行连接),则选择POSTGRES_HOST_AUTH_METHOD = trust。


当docker镜像升级到新版本时,似乎已经引入了这一点

您可以拉拉10.11图像来暂时避免此问题:

services:
- postgres:10.11

不知道为什么会这样,但是自从上次docker image更新以来,我们正在经历同样的事情我发现从12.1到12.2也是如此。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Gitlab CI无法在kubernetes Runner上解析服务主机名

来自分类Dev

使用本地用户的主机名将GitLab ssh转换为主机名会导致“致命:无法从远程存储库读取”

来自分类Dev

使用本地用户的主机名将GitLab ssh转换为主机名会导致“致命:无法从远程存储库读取”

来自分类Dev

发生异常:OperationalError无法将主机名“ db”转换为地址:未知主机

来自分类Dev

无法解析主机名

来自分类Dev

无法解析主机名

来自分类Dev

SQLSTATE [08006] [7]无法将主机名“ dbname =“转换为地址

来自分类Dev

IISExpress失败,并显示消息“无法将IP地址+主机名转换为站点ID”

来自分类Dev

错误 6:curl 无法解析主机名

来自分类Dev

SSH主机:无法解析主机名

来自分类Dev

sudo:无法解析主机“主机名”

来自分类Dev

无法将主机名转换为“ db”以解决:未知主机

来自分类Dev

无法将主机名变量传递给角色

来自分类Dev

无法使用scp解析主机名

来自分类Dev

无法解析主机名(树莓派)

来自分类Dev

Docker无法解析主机名

来自分类Dev

Java无法解析主机名

来自分类Dev

Debian无法解析主机名

来自分类Dev

无法解析WSL中的主机名

来自分类Dev

无法通过VPN解析主机名

来自分类Dev

Ubuntu 16.04无法解析主机名

来自分类Dev

无法通过LAN解析主机名

来自分类Dev

rsync 无法解析主机名

来自分类Dev

无法解析 SOAP 服务的主机名

来自分类Dev

无法让MySQL识别主机名?

来自分类Dev

无法使用主机名查看wampserver

来自分类Dev

Posgres无法翻译主机名

来自分类Dev

无法按主机名ping

来自分类Dev

无法 ping Windows 主机名