我在Docker中运行Laravel 5.4。 这是我的 这是我的 我能够看到Laravel欢迎页面 - 那边 事情有效。 但是当我运行 SQLSTATE [HY000] [2002]连接被拒绝(SQL:select * from information_schema.tables where table_schema = dev和table_name = migrations) p>
blockquote>
我试过摆弄 docker-compose.yml code>文件: p>
version:'2'
services:
app:
container_name:laravel_app
image:webdevops / php-apache-dev:ubuntu-16.04
links:
- mysql
depends_on:
- mysql
ports:
- 8888:80
卷:
- 。: / app
environment:
docker:'true'
WEB_DOCUMENT_ROOT:'/ app / public'
WEB_NO_CACHE_PATTERN:'\。(。*)$$'
working_dir:'/ app'
mysql:\ n image:mariadb:latest
ports:
- 8889:80
environment:
MYSQL_ROOT_PASSWORD:'dev'
MYSQL_DATABASE:'dev'
MYSQL_USER:'dev'
MYSQL_PASSWORD:'dev'
code> pre>
.env code>文件的相关部分: p>
DB_CONNECTION = mysql
DB_HOST = mysql
DB_PORT = 8889
DB_DATABASE = dev
DB_USERNAME = dev
DB_PASSWORD = dev
code> pre>
php artisan migrate code>时,我收到此错误: p>
host code>和
port 代码>
.env code>文件中的参数。 p>
div>
I'm running Laravel 5.4 in Docker. This is my docker-compose.yml
file:
version: '2'
services:
app:
container_name: laravel_app
image: webdevops/php-apache-dev:ubuntu-16.04
links:
- mysql
depends_on:
- mysql
ports:
- 8888:80
volumes:
- .:/app
environment:
docker: 'true'
WEB_DOCUMENT_ROOT: '/app/public'
WEB_NO_CACHE_PATTERN: '\.(.*)$$'
working_dir: '/app'
mysql:
image: mariadb:latest
ports:
- 8889:80
environment:
MYSQL_ROOT_PASSWORD: 'dev'
MYSQL_DATABASE: 'dev'
MYSQL_USER: 'dev'
MYSQL_PASSWORD: 'dev'
This is the relevant part of my .env
file:
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=8889
DB_DATABASE=dev
DB_USERNAME=dev
DB_PASSWORD=dev
I am able to see the Laravel welcome page - that side of things works. But when I run php artisan migrate
I get this error:
SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = dev and table_name = migrations)
I have tried fiddling with the host
and port
parameters in the .env
file.