docker: Error response from daemon: Cannot link to /zookeeper, as it does not belong to the default network.
时间: 2024-05-05 11:22:59 浏览: 209
Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker
这个错误是因为你正在尝试将一个容器链接到一个不属于默认网络的容器上。默认情况下,Docker会创建一个名为“bridge”的网络,并将容器添加到该网络中。如果你想将一个容器链接到另一个容器或自定义网络上的容器,你需要在创建容器时使用`--link`或`--network`选项指定相应的网络。如果你想将容器链接到默认网络上的其他容器,你可以简单地指定容器名称。例如:
```
docker run --name my_zookeeper --network bridge zookeeper
docker run --link my_zookeeper:zookeeper my_app
```
在这个例子中,我们首先创建了一个名为“my_zookeeper”的容器,并将其添加到默认网络中。然后,我们创建了一个名为“my_app”的容器,并使用`--link`选项将其链接到“my_zookeeper”容器上的“zookeeper”端口上。这样,我们就可以在“my_app”容器中使用“zookeeper”主机名来访问“my_zookeeper”容器。
如果你想链接到自定义网络上的容器,你需要在创建容器时使用`--network`选项指定网络名称。例如:
```
docker network create my_network
docker run --name my_zookeeper --network my_network zookeeper
docker run --name my_app --network my_network my_app
```
在这个例子中,我们首先创建了一个名为“my_network”的自定义网络。然后,我们分别创建了一个名为“my_zookeeper”的容器和一个名为“my_app”的容器,并使用`--network`选项将它们添加到同一个自定义网络中。这样,它们就可以使用彼此的容器名称进行通信。
阅读全文