Gitlab CI Symfony:SQLSTATE [HY000] [2002]接続が拒否されました

バーデン

誰かがコードをプッシュするたびに、gitlabを使用して単体テストを実行します。Composerのインストール中にこのエラーが発生します。

> Incenteev\ParameterHandler\ScriptHandler::buildParameters
Creating the "app/config/parameters.yml" file
> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap
> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache


  [Doctrine\DBAL\Exception\ConnectionException]                              
  An exception occured in driver: SQLSTATE[HY000] [2002] Connection refused  



  [Doctrine\DBAL\Driver\PDOException]        
  SQLSTATE[HY000] [2002] Connection refused  



  [PDOException]                             
  SQLSTATE[HY000] [2002] Connection refused  


Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-install-cmd event terminated with an exception

これが私の設定です:

.gitlab-ci.ymlファイル

    # Select image from https://hub.docker.com/_/php/
    image: php:5.6

    # Select what we should cache
    cache:
      paths:
      - vendor/

    before_script:
    # Install ssh-agent if not already installed, it is required by Docker.
    # (change apt-get to yum if you use a CentOS-based image)
    - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'

    #

 Run ssh-agent (inside the build environment)
- eval $(ssh-agent -s)

# Add the SSH key stored in SSH_PRIVATE_KEY variable to the agent store
- ssh-add <(echo "$SSH_PRIVATE_KEY")

# For Docker builds disable host key checking. Be aware that by adding that
# you are suspectible to man-in-the-middle attacks.
# WARNING: Use this only with the Docker executor, if you use it with shell
# you will overwrite your user's SSH config.
- mkdir -p ~/.ssh
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'

- cp ci/custom.ini /usr/local/etc/php/conf.d/custom.ini
- bash ci/docker_install.sh > /dev/null

# Install composer
- curl -sS https://getcomposer.org/installer | php

services:
- mysql:latest

variables:
  # Configure mysql service (https://hub.docker.com/_/mysql/)
  MYSQL_DATABASE: symfony
  MYSQL_ROOT_PASSWORD: root

# We test PHP5.6 (the default) with MySQL
test:mysql:
  script:
  # Install all project dependencies
  - php composer.phar install
  - phpunit --coverage-text --colors=never -c app/

parameters.yml.dist

parameters:
    database_host:     127.0.0.1
    database_port:     ~
    database_name:     symfony
    database_user:     root
    database_password: root

    mailer_transport:  smtp
    mailer_host:       127.0.0.1
    mailer_user:       ~
    mailer_password:   ~

    # A secret key that's used to generate certain security-related tokens
    secret:            ThisTokenIsNotSoSecretChangeIt

    database_slave1_host: 127.0.0.1
    database_slave1_port: ~
    database_slave1_name: symfony
    database_slave1_user: root
    database_slave1_password: root

gitlab Webサイトの指示を読み、それに従いました。私の間違いは明らかかもしれませんが、私には見えません。

tmt

別のコンテナで実行されているMySQLを使用しているため、127.0.0.1ではなくホスト名を使用する必要があります正しいデータベースホストは「mysql」である必要がありますこれは、GitLabのドキュメントのセクション1つで説明されています。

MySQLのサービスコンテナには、ホスト名mysqlでアクセスできます。したがって、データベースサービスにアクセスするには、ソケットやローカルホストではなく、mysqlという名前のホストに接続する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Symfony4 / Docker:SQLSTATE [HY000] [2002]接続が拒否されました

分類Dev

Laravel 7 SQLSTATE [HY000] [2002]接続が拒否されました

分類Dev

PHP PDO:SQLSTATE [HY000] [2002]接続が拒否されました

分類Dev

Laravel Nova + Homestead SQLSTATE [HY000] [2002]接続が拒否されました

分類Dev

RDS Laravel SQLSTATE [HY000] [2002]接続が拒否されました

分類Dev

Symfony SQLSTATE [HY000] [2002] 1and1サーバーで接続が拒否されました

分類Dev

PHP接続に失敗しました:SQLSTATE [HY000] [2002]接続が拒否されました

分類Dev

ドライバで例外が発生しました:SQLSTATE [HY000] [2002]接続が拒否されました

分類Dev

SQLSTATE [HY000] [2002] laravelとdockerのセットアップで接続が拒否されました

分類Dev

SQLSTATE [HY000] [2002] Laravelホームステッド内で接続が拒否されました

分類Dev

SQLSTATE [HY000] [2002] Laravelホームステッド内で接続が拒否されました

分類Dev

Laravel SQLSTATE [HY000] [2002]接続が拒否されました| フォージ| AWS

分類Dev

Xampp Linux:PDOException:SQLSTATE [HY000] [2002] lock_may_be_available()エラーで接続が拒否されました

分類Dev

SQLSTATE [HY000] [2002]ブラウザでのみ接続が拒否されました

分類Dev

プロジェクトをホストするときの接続の問題:SQLSTATE [HY000] [2002]接続が拒否されました

分類Dev

SQLSTATE [HY000] [2002]接続が拒否されました。WSL2 Ubuntu 18.04を搭載したDockerでホストされているLaravel API

分類Dev

MAMPを搭載したMacで「db:SQLSTATE [HY000] [2002]接続が拒否されました」というエラーが発生する

分類Dev

SQLSTATE [HY000] [2002] connectlaravelデータベースをHerokuに追加しようとしたときに接続が拒否されました

分類Dev

PHPの致命的なエラー:キャッチされない例外「PDOException」とメッセージ「SQLSTATE [HY000] [2002]接続が拒否されました

分類Dev

Laravel SQLSTATE [HY000] [2002]接続は拒否されましたが、いじくり回しは機能します

分類Dev

Laradock-SQLSTATE [HY000] [2002]接続が拒否されました(SQL: `users`からの集計としてcount(*)を選択します。ここで` email` =

分類Dev

Laravelの「SQLSTATE [HY000] [2002]接続が拒否されました」エラーを修正する方法(職人はdockerで移行します)

分類Dev

SQLSTATE[HY000] [2002] No such file or directory

分類Dev

SQLSTATE [HY000] [2002] Dockerで複数のlaravelプロジェクトを実行すると接続が拒否されました

分類Dev

SQLSTATE [HY000] [2002]接続が拒否されました(SQL:select * from information_schema.tables where table_schema = ms_api_shop

分類Dev

SQLState [HY000]接続がDockerでLaravelを拒否しました

分類Dev

symfony 2:[PDOException] SQLSTATE [HY000] [2002]接続がエンティティジェネレーターを拒否しました

分類Dev

SQLSTATE [HY000] [2002]接続できませんでした

分類Dev

警告:mysqli :: __ construct():(HY000 / 2002):接続が拒否されました

Related 関連記事

  1. 1

    Symfony4 / Docker:SQLSTATE [HY000] [2002]接続が拒否されました

  2. 2

    Laravel 7 SQLSTATE [HY000] [2002]接続が拒否されました

  3. 3

    PHP PDO:SQLSTATE [HY000] [2002]接続が拒否されました

  4. 4

    Laravel Nova + Homestead SQLSTATE [HY000] [2002]接続が拒否されました

  5. 5

    RDS Laravel SQLSTATE [HY000] [2002]接続が拒否されました

  6. 6

    Symfony SQLSTATE [HY000] [2002] 1and1サーバーで接続が拒否されました

  7. 7

    PHP接続に失敗しました:SQLSTATE [HY000] [2002]接続が拒否されました

  8. 8

    ドライバで例外が発生しました:SQLSTATE [HY000] [2002]接続が拒否されました

  9. 9

    SQLSTATE [HY000] [2002] laravelとdockerのセットアップで接続が拒否されました

  10. 10

    SQLSTATE [HY000] [2002] Laravelホームステッド内で接続が拒否されました

  11. 11

    SQLSTATE [HY000] [2002] Laravelホームステッド内で接続が拒否されました

  12. 12

    Laravel SQLSTATE [HY000] [2002]接続が拒否されました| フォージ| AWS

  13. 13

    Xampp Linux:PDOException:SQLSTATE [HY000] [2002] lock_may_be_available()エラーで接続が拒否されました

  14. 14

    SQLSTATE [HY000] [2002]ブラウザでのみ接続が拒否されました

  15. 15

    プロジェクトをホストするときの接続の問題:SQLSTATE [HY000] [2002]接続が拒否されました

  16. 16

    SQLSTATE [HY000] [2002]接続が拒否されました。WSL2 Ubuntu 18.04を搭載したDockerでホストされているLaravel API

  17. 17

    MAMPを搭載したMacで「db:SQLSTATE [HY000] [2002]接続が拒否されました」というエラーが発生する

  18. 18

    SQLSTATE [HY000] [2002] connectlaravelデータベースをHerokuに追加しようとしたときに接続が拒否されました

  19. 19

    PHPの致命的なエラー:キャッチされない例外「PDOException」とメッセージ「SQLSTATE [HY000] [2002]接続が拒否されました

  20. 20

    Laravel SQLSTATE [HY000] [2002]接続は拒否されましたが、いじくり回しは機能します

  21. 21

    Laradock-SQLSTATE [HY000] [2002]接続が拒否されました(SQL: `users`からの集計としてcount(*)を選択します。ここで` email` =

  22. 22

    Laravelの「SQLSTATE [HY000] [2002]接続が拒否されました」エラーを修正する方法(職人はdockerで移行します)

  23. 23

    SQLSTATE[HY000] [2002] No such file or directory

  24. 24

    SQLSTATE [HY000] [2002] Dockerで複数のlaravelプロジェクトを実行すると接続が拒否されました

  25. 25

    SQLSTATE [HY000] [2002]接続が拒否されました(SQL:select * from information_schema.tables where table_schema = ms_api_shop

  26. 26

    SQLState [HY000]接続がDockerでLaravelを拒否しました

  27. 27

    symfony 2:[PDOException] SQLSTATE [HY000] [2002]接続がエンティティジェネレーターを拒否しました

  28. 28

    SQLSTATE [HY000] [2002]接続できませんでした

  29. 29

    警告:mysqli :: __ construct():(HY000 / 2002):接続が拒否されました

ホットタグ

アーカイブ