gpt4 book ai didi

php - 使用 Docker 运行 Laravel artisan 命令时连接被拒绝

转载 作者:行者123 更新时间:2023-11-29 01:49:36 39 4
gpt4 key购买 nike

我在 Docker 中运行 Laravel 5.4。这是我的 docker-compose.yml 文件:

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'

这是我的 .env 文件的相关部分:

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=8889
DB_DATABASE=dev
DB_USERNAME=dev
DB_PASSWORD=dev

我能够看到 Laravel 欢迎页面 - 这方面的工作正常。但是当我运行 php artisan migrate 时,我得到了这个错误:

SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = dev and table_name = migrations)

我试过修改 .env 文件中的 hostport 参数。

最佳答案

这对我有用:将我的 mysql 容器的名称替换为 127.0.0.1

NAME CONTAINERS

project-db --> container mysql
project-app --> container laravel

DB_CONNECTION=mysql
DB_HOST=project-db
DB_PORT=3306
DB_DATABASE=project
DB_USERNAME=root
DB_PASSWORD=root

关于php - 使用 Docker 运行 Laravel artisan 命令时连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50254277/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com