我试图在码头上构建laravel,但是当我尝试运行php artisan migrate时,我得到了这样一个错误:
SQLSTATEHY000没有这样的文件或目录(SQL: select * from
categories,其中enable= 1)
这是我的Dockerfile
FROM php:7.2-fpm-alpine
RUN docker-php-ext-install pdo pdo_mysql这是我的船坞-Compose.yml
version: '3'
networks:
laravel:
services:
nginx:
image: nginx:stable-alpine
container_name: nginx
ports:
- "8080:80"
volumes:
- ./src:/var/www
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
depends_on:
- php
- mysql
networks:
- laravel
mysql:
image: mysql:5.7.22
container_name: mysql
restart: unless-stopped
tty: true
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: cilsy
MYSQL_USER: cilsy
MYSQL_PASSWORD: secret
MYSQL_ROOT_PASSWORD: secret
SERVICE_TAGS: dev
SERVICE_NAME: mysql
networks:
- laravel
php:
build:
context: .
dockerfile: Dockerfile
container_name: php
volumes:
- ./src:/var/www
ports:
- "9000:9000"
networks:
- laravel这是我的.env文件
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=cilsy
DB_USERNAME=cilsy
DB_PASSWORD=secret我安装了作曲家php-common php-mbstring php-xml php-zip php-json libmcrypt-dev php-curl。
我不知道怎么解决这个问题,有什么想法吗?
发布于 2019-11-21 07:28:02
将.env文件中的"localhost"更改为"127.0.0.1"
我也有同样的问题。上述任何一种解决方案对我都没有用。我通过将/app/config/database.php文件中的/app/config/database.php从"localhost"更改为"127.0.0.1"来解决这个问题。
发布于 2020-12-14 13:22:43
在我的例子中,将DB_HOST更改为localhost并没有解决这个问题。我不得不把它改成mysql,这样做很好

发布于 2019-11-21 07:39:24
您能运行php artisan config:clear并重新启动服务器吗?
https://stackoverflow.com/questions/58969161
复制相似问题