【问题标题】:Can't connect docker nginx server to local mysql database无法将 docker nginx 服务器连接到本地 mysql 数据库
【发布时间】: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 新手

标签: mysql laravel docker


【解决方案1】:

我已经通过添加这个解决了这个问题

host.docker.internal

到我的数据库主机。这是代码示例

DB_CONNECTION=pgsql
DB_HOST=host.docker.internal
DB_PORT=5432
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=

【讨论】:

    【解决方案2】:

    我不确定它会以您需要的方式帮助您 你需要知道你的网关 ip,才能连接到你的本地机器。

    docker network inspect laravel | grep Gateway
    

    然后把这个ip放到DB主机上。

    PS注意重启后会变。

    【讨论】:

      猜你喜欢
      • 2019-09-09
      • 2019-10-08
      • 2016-11-11
      • 2019-07-03
      • 2020-12-06
      • 1970-01-01
      • 2020-10-24
      • 1970-01-01
      • 2020-11-14
      相关资源
      最近更新 更多