Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么没有';t Docker在安装时是否创建网桥网络?_Docker - Fatal编程技术网

为什么没有';t Docker在安装时是否创建网桥网络?

为什么没有';t Docker在安装时是否创建网桥网络?,docker,Docker,在我的电脑上,我有: NETWORK ID NAME DRIVER SCOPE 661118d67505 Default Switch ics local eae6a3536ef1 nat nat local 9d0b1f0209f6 none n

在我的电脑上,我有:

NETWORK ID          NAME                DRIVER              SCOPE
661118d67505        Default Switch      ics                 local
eae6a3536ef1        nat                 nat                 local
9d0b1f0209f6        none                null                local
但在我刚刚创建的服务器上安装了一个网桥网络

我需要创建这个网桥,但不知道要指定什么IP? 如何查看服务器上的主机文件以查看其配置方式

新编辑

我发现我可以在另一台计算机上运行docker network inspect bridge来查看它是如何配置的

这回答了一个问题

然后,我卸载了docker并重新安装。当我再次运行docker网络ls时,我得到:

NETWORK ID          NAME                DRIVER              SCOPE
b490355c4a0c        bridge              bridge              local
d64dcade1e83        host                host                local
f7dd78a787db        none                null                local
我现在知道如何在我的计算机上建立网桥网络。但是:现在,当我在计算机上运行docker network ls命令时,出现以下错误:

error during connect: Get http://127.0.0.1:2375/v1.40/networks: dial tcp 127.0.0.1:2375: connectex: No connection could be made because the target machine actively refused it
我被迫在常规设置下使用EXPOST守护进程

然后,我打开了我的VS2019项目,被告知DOCKER已配置为使用LINUX,并询问我是否要切换到windows。当我说“是”时,它将我的网络重新配置回原来的状态。我很困惑

我是否需要使用windows配置运行DOCKER(我想我需要,因为我发布的是.NET API)。。。如果是这样,我的人际网络应该是什么?请帮忙

Ethernet adapter vEthernet (**Default Switch**):

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::6d5e:5403:3483:35e0%21
   IPv4 Address. . . . . . . . . . . : 172.17.17.161
   Subnet Mask . . . . . . . . . . . : 255.255.255.240
   Default Gateway . . . . . . . . . :
从IPCONFIG


请注意:整个问题是为了帮助解决其他问题。

我不确定是否完全理解您的问题,但默认情况下容器连接到默认网桥网络:
$docker network ls
要查看它,通常
ifconfig
将其显示为
docker0


在这里,您可以找到有关docker网络驱动程序类型的更多信息:

您几乎不需要担心容器内部IP地址;在各种常见环境中,您无法直接访问它们,Docker会为您管理它们。类似地,Docker为容器提供内部DNS服务,因此没有主机文件本身。如果这些细节对您很重要,请手动
docker network创建一个具有所需设置的网络。请参见上面的编辑。我猜docker for Windows现在默认使用WSL2,当您执行“切换到Windows”操作时,您恢复为“旧”docker。不过,我对docker for windows了解不多,所以我不太确定这一切会怎样。我正在运行/部署一个windows API。一旦我从基于LINUX的容器切换到基于WINDOWS的容器,我就失去了桥梁。