【发布时间】:2015-12-24 00:36:25
【问题描述】:
我在从我的 php 7.0.1-apache 容器连接到链接的 mysql 容器时遇到问题。
PHP 容器 Dockerfile:
FROM php:7.0.1-apache
# Initialize html and php.ini
COPY src/ /var/www/html/
COPY config/php.ini /usr/local/etc/php/
# Update modules.
RUN apt-get update
docker-compose.yml:
web:
build: .
ports:
- "80:80"
links:
- "db"
volumes:
- "./src/:/var/www/html/"
db:
image: "mysql"
ports:
- "3306:3306"
environment:
- "MYSQL_ROOT_PASSWORD=somepword"
index.php:
<?php
$servername = "127.0.0.1";
$username = "root";
$password = "somepword";
$db = "test_db";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
错误日志:
PHP Fatal error: Uncaught Error: Class 'mysqli' not found in /var/www/html/index.php:8\nStack trace:\n#0 {main}\n thrown in /var/www/html/index.php on line 8
我不确定我哪里出错了,基本上我的 PHP 容器中似乎没有正确配置 mysql。有什么建议吗?
【问题讨论】:
标签: php mysql docker docker-compose