我是 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)