2016-08-21 10 views
0

ドッキングされたPHPアプリケーションをSQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)DOCKER + PDO:SQLSTATE [HY000] [2002]ソケット '/var/run/mysqld/mysqld.sock'(2)を介してローカルMySQLサーバに接続できません。

Dockerfile::MySQLの-コンテナは、私は次のエラーを取得する

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を使用しない場合、接続は動作しますので、PDOに問題がある可能musstが、私は分からないものを...

+0

データベースに接続するためのコードを示してください。 – Chris

答えて

0

PDOはtcpの代わりにunixソケット接続を使用します。 answer TCP接続を使用して強制する方法を参照してください。

おそらく、ENV DB_HOSTをPHPアプリケーション設定ファイルに適用していない可能性があります。 (getenv('DB_HOST')関数を使用できます)

関連する問題