duandian8251 2016-08-21 15:30
浏览 366

DOCKER + PDO:SQLSTATE [HY000] [2002]无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)

When trying to connect a dockerized PHP-Application to a MySQL-Container, I get the following error: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/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

If I do not use PDO, the connection works, so there musst be something wrong with PDO, but I have no idea what...

  • 写回答

1条回答 默认 最新

  • dongzou7134 2016-08-21 18:32
    关注

    PDO uses unix socket connection instead of tcp. see the answer how to force using tcp connection.

    in your case probably you don't applied ENV DB_HOST to php application config file. (you can use getenv('DB_HOST') function)

    评论

报告相同问题?

悬赏问题

  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)