为什么我需要使用localhost连接到Docker DB?

时间:2018-04-21 21:28:50

标签: mysql windows ubuntu docker

我目前正在学习Docker(在Windows和Linux上使用它)。有一件事我无法理解,我认为用一个例子可以更好地解释。

我运行MySQL容器暴露端口,然后通过MySQL Workbench等MySQL客户端连接到它。在Linux / Ubuntu上,我能够通过其IP地址连接到容器内运行的数据库,我通过运行" docker inspect CONTAINER_NAME"来获得。这对我来说非常有意义,这就是我连接到服务器上运行的数据库的方式。

然而,在Windows上,这种方法并不起作用。我实际上必须连接到localhost而不是容器的IP地址。我知道这与Windows容器在Linux VM中运行这一事实有关,但在这种情况下我应该使用VM的IP地址连接到它。

为什么它按照它的工作方式工作?我很难理解它(我还是一名初级开发人员),我宁愿理解它是如何工作的,而不仅仅是记住不同操作系统的命令/ IP地址。

0 个答案:

没有答案