我使用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'
对于任何阅读本书的人,请检查您的phpunit.xml并检查DB_HOST env文件:)