我有一个独立的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容器怎么了?