Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php docker容器可以';无法连接到本地主机mysql服务器_Php_Apache_Docker_Mysqli - Fatal编程技术网

Php docker容器可以';无法连接到本地主机mysql服务器

Php docker容器可以';无法连接到本地主机mysql服务器,php,apache,docker,mysqli,Php,Apache,Docker,Mysqli,我是docker新手,我尝试设置docker php apache容器以连接到本地主机上运行的mysql db。我创建了我的docker图像,如下所示: dockerfile: FROM php:7.2-apache RUN docker-php-ext-install mysqli 创建新的docker映像: docker build-t将使用php环境。 我的php应用程序位于我的主文件夹(/home/will/php/) 我按如下方式运行容器: sudo docker run-it-p

我是docker新手,我尝试设置docker php apache容器以连接到本地主机上运行的mysql db。我创建了我的docker图像,如下所示:

dockerfile:

FROM php:7.2-apache
RUN docker-php-ext-install mysqli
创建新的docker映像:

docker build-t将使用php环境。
我的php应用程序位于我的主文件夹(/home/will/php/)

我按如下方式运行容器:

sudo docker run-it-p 180:80-v“$PWD”:/var/www/html will\u php\u env
连接代码为:

mysqli_real_connect(mysqli_init(),“192.168.1.17”,“root”,“password”,“bugtracker”);
错误:

警告:mysqli_real_connect():(HY000/1045):第3行的/var/www/html/mantisbt-2.19.0/will.php中的用户'root'@'172.17.0.2'(使用密码:YES)的访问被拒绝

顺便说一下,如果我使用以下代码,我将能够从同一个容器连接到mysql服务器:

<?php 
$will2k =  new mysqli("192.168.1.17", "gkeepa", "password", "php");

听起来好像您的
mysql.users
表中没有
root@172.17.0.2
。。。该密码或您的根密码不正确听起来您的
mysql中没有条目root@172.17.0.2
。。。该密码或您的根密码不正确