2016-08-21 64 views
0

當試圖將dockerized PHP應用程序連接到MySQL的容器,我得到以下錯誤: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')函數)

相關問題