docker:SQLSTATE 没有这样的文件或目录

嘿家伙我试图连接Yii2与在mariadb运行的mariadb

我使用docker,我有这些容器

mariadbphp-fpm我可以使用这个命令mysql -u root -p连接到mariadb容器内的mysql -u root -p ,没有任何问题。 也使用mysql workbench我可以通过隧道连接到MySQL也没有问题。

但是当我跑了网站,例如。 mysite.com/user/login,login时我得到这个错误

SQLSTATE[HY000] [2002] No such file or directory Caused by: PDOException

这是我mariadb -compose文件中的mariadbconfiguration

 mariadb: image: bitnami/mariadb:latest container_name: mariadb working_dir: /bitnami/mariadb volumes: - ./data/mariadb:/bitnami/mariadb environment: - MARIADB_ROOT_PASSWORD=rootpass - MARIADB_DATABASE=mydb - MARIADB_USER=david - MARIADB_PASSWORD=pass ports: - "8890:3306" 

Yii2我的main.phpconfiguration我有这个作为我的dsn mysql:host=ipvalueofmysite.com;port=8890;dbname=mydb