如何连接到Docker容器内的localhost?

时间:2019-10-24 18:34:34

标签: docker docker-compose

我有mysql和在docker上运行的应用程序。我希望应用程序连接到docker内部的mysql localhost。

1 个答案:

答案 0 :(得分:2)

Docker中的每个容器都是具有其自身IP和主机名的不同主机,这就是为什么您无法使用127.0.0.1从应用程序连接到数据库的原因,它们不在同一主机上运行。

您可以使用docker inspect <container-id>查看分配给容器的IP,但是更容易地,您可以引用由其主机在容器上运行的服务,默认情况下,该服务是容器的名称({{1} })。您也可以像以前一样使用db自定义主机名。

设置hostname(或db,具体取决于您希望如何配置容器)作为主机名,以建立从应用程序到数据库的连接,并且应该可以。