Docker-контейнер не может подключиться к локальному серверу MySQL - PullRequest
1 голос
/ 13 марта 2019

я новичок в 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.заранее спасибо

1 Ответ

0 голосов
/ 14 марта 2019

Боже мой, спасибо, Фил!в этом была проблема, я всегда отслеживал свой код, не понимая, что использую не того пользователя.это было это!

...