我正在尝试将(本地开发)symfony4 连接到 docker 中的数据库,这是 docker 容器
83d1b68ce44a cytopia/mariadb-10.1:latest "/docker-entrypoint.…" 3 days ago Up About an hour 0.0.0.0:3306->3306/tcp devilbox_mysql_1
web 正在工作并且完全配置,我不明白我应该在 .env 文件中使用什么主机。
谢谢
最佳答案
你绑定(bind)了 3306 端口到主机,所以我们必须告诉 Symfony 使用这个端口。我们必须使用地址127.0.0.1
因为with localhost
, MySQL try to connect through a socket .
所以你应该得到这样的结果:
DATABASE_URL=mysql://USER:PASSWORD@127.0.0.1:3306/DATABASE_NAME
您可能需要配置对 MariaDB 的访问权限:
doctrine:
dbal:
# configure these for your database server
driver: 'pdo_mysql'
server_version: 'mariadb-10.2'
见 MariaDB 10.0 JSON type with symfony 4
关于symfony - 如何使用 docker 将 Symfony4 连接到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53691310/