2016-08-21 3 views
0

При попытке подключить докционированное PHP-приложение к MySQL-Container, я получаю следующее сообщение об ошибке: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)DOCKER + PDO: SQLSTATE [HY000] [2002] Не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)

Dockerfile:

FROM tutum/apache-php 
RUN rm -fr /app 
COPY . /app 

ENV DB_HOST=192.168.99.100 
ENV DB_NAME=azk 
ENV DB_USER=root 
ENV DB_PW=my-secret-pw 

Если я не использую PDO, соединение работает, так что musst быть что-то не так с PDO, но я понятия не имею, что ...

+0

Пожалуйста, покажите код для подключения к базе данных. – Chris

ответ

0

PDO использует соединение сокетов unix вместо tcp. см. команду answer, как использовать tcp-соединение.

В вашем случае, возможно, вы не применили ENV DB_HOST к файлу конфигурации приложения php. (вы можете использовать функцию getenv('DB_HOST'))

Смежные вопросы

 Смежные вопросы