我有一个独立的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版本是
mysql Ver 14.14 Distrib 5.7.22,适用于Linux(i686),使用EditLine包装器
最大的问题:它无法从我的docker容器连接到mysql服务器 . 我收到错误消息
Warning: mysqli::__construct(): (HY000/2002): Connection refused in /var/www/html/index.php on line 15 Connection failed: Connection refused
我的php容器有什么问题?