我目前正在学习docker(在windows和linux上使用它)。有一件事我不能理解,我认为最好用一个例子来解释。
我运行一个mysql容器expose ports,然后通过mysql客户端(比如mysql workbench)连接到它。在linux/ubuntu上,我可以通过容器中运行的db的ip地址连接到它,我可以通过运行“docker inspect container\u name”来获得这个地址。这对我来说非常有意义,这就是我连接到服务器上运行的数据库的方式。
但是,在windows上,这种方法不起作用。实际上,我必须连接到localhost而不是容器的ip地址。我知道这与windows上的容器在linux虚拟机中运行有关,但在这种情况下,我应该使用虚拟机的ip地址来连接它。
为什么会这样?我很难理解它(我还是一个初级开发人员),我更愿意理解它是如何工作的,而不是仅仅记住不同操作系统的命令/ip地址。
暂无答案!
目前还没有任何答案,快来回答吧!