я новичок в docker, попытался настроить мой контейнер php-apache для подключения к mysql db, работающему на моем локальном хосте.я создал свой образ докера следующим образом:
dockerfile:
FROM php:7.2-apache
RUN docker-php-ext-install mysqli
построить новый образ докера:
docker build -t will-php-env .
мое php-приложение помещено в мою домашнюю папку (/home / will / php /)
я запускаю свой контейнер следующим образом:
sudo docker run -it -p 180:80 -v "$PWD":/var/www/html will_php_env
код для подключения:
mysqli_real_connect( mysqli_init(),"192.168.1.17", "root", "password", "bugtracker" );
ошибка:
Предупреждение: mysqli_real_connect (): (HY000 / 1045): доступ запрещен для пользователя 'root'@'172.17.0.2' (с использованием пароля: ДА) в /var/www/html/mantisbt-2.19.0/Кстати, в строке 3
я смогу подключиться к серверу mysql из того же контейнера, если я использую следующий код:
<?php
$will2k = new mysqli("192.168.1.17", "gkeepa", "password", "php");
, пожалуйста, дайте мнеЯ знаю, почему контейнер не может подключиться к серверу mysql на моем локальном хосте с помощью mysqli_real_connect.заранее спасибо