带有MySQL php_network_getaddresses的Bitbucket管道Laravel

问题描述 投票:1回答:1

我使用php7.2-fpm-stretch docker映像和MySQL作为附加服务。以下命令成功运行:

mysql -h 127.0.0.1 -u username -ppassword

但是,当作曲家想运行package:discover时,会出现以下错误:

SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known

.env文件对数据库具有以下配置:

DB_HOST=127.0.0.1
DB_CONNECTION=127.0.0.1
DB_DATABASE=pipeline
DB_USERNAME=username
DB_PASSWORD=password

我的yml文件如下:

image: php:7.2-fpm-stretch

pipelines:
  default:
    - step:
        caches:
          - composer
        script:
          - apt-get update && apt-get install -qy git unzip mysql-client
          #Some other non-related configuration
          - composer install
          - php artisan key:generate
        services:
          - mysql
definitions:
  services:
    mysql:
      image: mysql:5.7
      environment:
        MYSQL_DATABASE: 'pipeline'
        MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
        MYSQL_USER: 'username'
        MYSQL_PASSWORD: 'password'
laravel docker pdo bitbucket bitbucket-pipelines
1个回答
0
投票

对于任何阅读本书的人,请检查您的phpunit.xml并检查DB_HOST env文件:)

© www.soinside.com 2019 - 2024. All rights reserved.