【发布时间】:2019-04-30 18:11:05
【问题描述】:
我正在尝试向我的 Lumen 5.6 应用程序添加数据库访问权限,该应用程序当前在以下 LEMP 堆栈中的 docker 中运行:
- Alpine Linux
- PHP-FPM 7.2.x
- NGINX
我的撰写文件如下所示:
version: '2.1'
services:
webhooks-mysql:
container_name: webhooks-mysql
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: webhooks
MYSQL_USER: webhooks
MYSQL_PASSWORD: 123456
healthcheck:
test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
timeout: 20s
retries: 10
ports:
- "33401:3306"
webhooks-service:
container_name: webhooks-service
depends_on:
webhooks-mysql:
condition: service_healthy
build: .
mem_limit: 64M
ports:
- "9050:80"
volumes:
- ./:/app:cached
我的.env 中有以下内容:
APP_NAME=webhooks
APP_ENV=local
APP_DEBUG=true
APP_KEY=base64:123456=
APP_TIMEZONE=UTC
DB_CONNECTION=mysql
DB_HOST=webhooks-mysql
DB_DATABASE=webhooks
DB_USERNAME=webhooks
DB_PASSWORD=123456
最后;我的容器具有所有必需的依赖项:
php7 php7-fpm php7-mysqli php7-pdo php7-openssl php7-mbstring
php7-xml php7-tokenizer php7-json php7-openssl php7-curl php7-zlib
php7-xml php7-phar php7-intl php7-dom php7-xmlreader php7-ctype
php7-mbstring php7-gd php7-zip git nginx supervisor curl zip unzip
以及以下作曲家包:
"require": {
"php": ">=7.1.3",
"laravel/lumen-framework": "5.6.*",
"vlucas/phpdotenv": "~2.2",
"wikimedia/ip-set": "^1.2",
"doctrine/dbal": "^2.8"
}
当我尝试在容器中运行迁移时,出现以下错误:
/app # php artisan 迁移
在 Connection.php 第 664 行: 找不到驱动程序 (SQL: select * from information_schema.tables 其中 table_schema = webhooks 和 table_name = )
在 PDOConnection.php 第 50 行: 找不到驱动程序
知道为什么我会收到此错误吗?
我已经验证了 php-mysql / pdo 扩展是否已加载,env 值是否正确等等......我似乎无法弄清楚。
【问题讨论】:
标签: php docker migration lumen