PHP Docker容器失败:警告:mysqli :: __ construct():(HY000 / 2002):

时间:2018-06-21 15:09:51

标签: php html mysql docker mysqli

我有一个独立的mysql服务器(不在docker容器中,并且通过默认的apache2可以连接),我想从我的PHP Docker容器中进行连接。

我的php文件看起来像

<?php

echo "<h1>Server 1 </h1>";

$servername = "127.0.0.1";
$username = "root";
$password = "docker";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

这有效(没有docker容器)

我的Dockerfile

FROM php:7.0-apache
RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli
#RUN apt-get update -y
EXPOSE 9001:80

我的Mysql版本是
适用于Linux(i686)的mysql Ver 14.14 Distrib 5.7.22,使用EditLine包装器

最大的问题:无法从我的docker容器连接到mysql服务器。我收到错误消息
警告:mysqli :: __ construct():(HY000 / 2002):在第15行的/var/www/html/index.php中,连接被拒绝 连接失败:连接被拒绝

我的php容器怎么了?

0 个答案:

没有答案