Gitlab ci, symfony + postgres Ошибка соединения Отказано - PullRequest
0 голосов
/ 02 июля 2019

У меня ошибка при создании схемы с учением

$ php bin/console doctrine:schema:create --env=test

In AbstractPostgreSQLDriver.php line 73:

  An exception occurred in driver: SQLSTATE[08006] [7] could not connect to s  
  erver: Connection refused                                                    
    Is the server running on host "127.0.0.1" and accepting                     
    TCP/IP connections on port 5432?      

с моим gitlab-ci.yml

database:
  stage: building
  services:
    - postgres:10
  variables:
    POSTGRES_DB: back
    POSTGRES_USER: postgres
    POSTGRES_PASSWORD: ''
    POSTGRES_HOST: postgres
    POSTGRES_PORT: 5432
  before_script:
    # Install pdo_pgsql driver
    - apt-get update
    - apt-get install -y libpq-dev
    - docker-php-ext-install pdo_pgsql
  script:
    - php bin/console doctrine:schema:create --env=test
    - php -d memory_limit=2048M bin/console --env=test cache:warmup --no-debug

И мой gitlab-parameters.yml (кто это cp в app / config / parameters.yml)

parameters:
    database_host: postgres
    database_port: 5432
    database_name: back
    database_user: postgres
    database_password: ''

Другая информация:

когда я пытаюсь создать базу данных, я получаю хорошее сообщение от gitlab-ci

$ php bin/console doctrine:database:create --env=test
Could not create database "back" for connection named default
An exception occurred while executing 'CREATE DATABASE "back"':

SQLSTATE[42P04]: Duplicate database: 7 ERROR:  database "back" already exists

Версия:

php 7.2.19
Смифоны 3,4

и мой config_text.yml

imports:
    - { resource: config_dev.yml }

framework:
    test: ~
    session:
        storage_id: session.storage.mock_file
    profiler:
        collect: false

web_profiler:
    toolbar: false
    intercept_redirects: false

swiftmailer:
    disable_delivery: true

Как это исправить?

РЕДАКТИРОВАТЬ:

postgres не работает:

netstat -plntu
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      -
...