Php docker容器可以';无法连接到本地主机mysql服务器
我是docker新手,我尝试设置docker php apache容器以连接到本地主机上运行的mysql db。我创建了我的docker图像,如下所示: dockerfile: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
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
。。。该密码或您的根密码不正确