Docker | Laravel本地环境数据库主机

Docker | Laravel本地环境数据库主机,docker,Docker,我不知道你以前是否见过这样的问题,但当我使用Laravel时,我一直在使用Docker,我有一个问题 任何认识拉威尔的人都知道你得到了.env文件。在这个env文件中,我们必须设置DB_主机。现在在本地,DB_主机是127.0.0.1,而在Docker容器中,主机实际上只是数据库 显然,Puting 127.0.0.1不允许Docker容器连接到数据库,Puting数据库不喜欢主机连接到该数据库 我需要放置127.0.0.1,但Docker也需要识别它并将其指向数据库容器 我通常会向添加一个条目

我不知道你以前是否见过这样的问题,但当我使用Laravel时,我一直在使用Docker,我有一个问题

任何认识拉威尔的人都知道你得到了.env文件。在这个env文件中,我们必须设置DB_主机。现在在本地,DB_主机是127.0.0.1,而在Docker容器中,主机实际上只是数据库

显然,Puting 127.0.0.1不允许Docker容器连接到数据库,Puting数据库不喜欢主机连接到该数据库


我需要放置127.0.0.1,但Docker也需要识别它并将其指向数据库容器

我通常会向添加一个条目,以便您可以在主机和容器上使用
database
。您可以直接将“database 127.0.0.1”放在主机文件中吗?对不起,“127.0.0.1 database”不可以。所以基本上127.0.0.1表示容器的ip。您的数据库不是ip 127.0.0.1(据我所知),它位于主机名
数据库
后面。因此,您基本上需要确保数据库容器和laravel容器位于同一网络上