【发布时间】:2021-04-26 09:09:06
【问题描述】:
我正在尝试将 docker nginx 服务器连接到本地 MySQL 数据库。但是我收到了这个错误:
SQLSTATE[HY000] [2002] 连接被拒绝(SQL: select * from information_schema.tables where table_schema = homestead and table_name = migrations and table_type = 'BASE TABLE')
这是我的 docker 作曲家代码:
version: "3"
networks:
laravel:
services:
site:
build:
context: .
dockerfile: nginx.dockerfile
container_name: nginx
ports:
- 8080:80
volumes:
- ./src:/var/www/html:delegated
depends_on:
- php
- redis
networks:
- laravel
php:
build:
context: .
dockerfile: php.dockerfile
container_name: php
volumes:
- ./src:/var/www/html:delegated
networks:
- laravel
redis:
image: redis:alpine
container_name: redis
restart: unless-stopped
ports:
- 6379:6379
networks:
- laravel
composer:
build:
context: .
dockerfile: composer.dockerfile
container_name: composer
volumes:
- ./src:/var/www/html
working_dir: /var/www/html
depends_on:
- php
user: laravel
entrypoint: ["composer", "--ignore-platform-reqs"]
networks:
- laravel
artisan:
build:
context: .
dockerfile: php.dockerfile
container_name: artisan
volumes:
- ./src:/var/www/html:delegated
working_dir: /var/www/html
user: laravel
entrypoint: ["php", "/var/www/html/artisan"]
networks:
- laravel
【问题讨论】:
-
您究竟是如何尝试将一个连接到另一个?可以展示一下相关的nginx配置吗?
-
@DavidMaze 我已经编辑了这个问题。请看一下
-
您还应该提供您的 php 连接字符串(提示:问题可能是 'localhost' 和 '127.0.0.1' 之间的区别)
-
如何将连接字符串添加到 php.@symcbean 我是 docker 新手