小编Joe*_*e S的帖子

Docker MySQL mysqli::real_connect():(HY000/2002):连接被拒绝

我是 docker/docker-compose 的新手。我正在尝试连接 2 个容器,即CodeIgniter应用程序和MySQL。我似乎无法解决我的网络应用程序上的'mysqli::real_connect(): (HY000/2002): 连接被拒绝'问题。我能够从容器内部 ping 到另一个容器,反之亦然。

这是我的docker-compose.yml文件:

version: '3'

services:

  web:
    container_name: ciblog
    build: .
    links: 
      - db
    depends_on:
      - db
    ports:
      - '80:80'
    volumes: 
      - .:/var/www/html/

  db:
    container_name: mysql
    image: mysql:latest
    ports:
      - '3306:3306'
    environment:
      MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
      MYSQL_USER: root
      MYSQL_DATABASE: ciblog
    volumes:
      - ./assets/sql/ciblog.sql:/docker-entrypoint-initdb.d/ciblog.sql
Run Code Online (Sandbox Code Playgroud)

Dockerfile

FROM php:7.0-apache
RUN apt-get update && \
    apt-get install -y libfreetype6-dev libjpeg62-turbo-dev && \
    docker-php-ext-install mysqli && \
    docker-php-ext-install mbstring && \ …
Run Code Online (Sandbox Code Playgroud)

php mysql codeigniter docker docker-compose

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

codeigniter ×1

docker ×1

docker-compose ×1

mysql ×1

php ×1