首页 > 解决方案 > 如何在 docker swarm 中重命名 WSL2 docker-desktop 节点

问题描述

在下面的示例中,我使用 docker swarm 中的两个节点进行操作。第一个节点是显示预期节点名称“myNode-001”的 Linux 节点,而第二个节点是显示通用节点名称“docker-desktop”的 Windows 10 PC。

如何更改 Windows 10 docker-desktop 节点的 docker 节点名称(例如“myNode-002”或我的 PC 名称 DESKTOP-XXXXXXX)?

$ docker service ps helloworld
    ID                  NAME                IMAGE               NODE                   DESIRED STATE       CURRENT STATE            ERROR               PORTS
    v4djpoxgo5b9        helloworld.1        alpine:latest       myNode-001             Running             Running 10 minutes ago                       
    50c69xw4tmod        helloworld.2        alpine:latest       docker-desktop <===    Running             Running 2 minutes ago

登录到 docker-desktop 发行版$> wsl -d docker-dektop并运行会$> hostname产生我的 Windows PC 名称 DESKTOP-XXXXXXX。显然 docker-desktop 按预期继承了我的 Windows PC 主机名。

在我的 Windows PC 上的命令 shell 中运行$> docker system info会产生几个属性。其中之一是Name: docker-desktop。这与我在 swarm master 上的节点列表中显示的名称相同。它也是 WSL2 docker-desktop repo 使用的相同名称。

看起来 swarm 节点名称实际上取自 docker-desktop 存储库名称,而不是 docker-desktop 存储库主机名。

$> wsl -l
Windows Subsystem for Linux Distributions:
docker-desktop-data (default)
docker-desktop

不确定这是错误还是功能。目标仍然相同:在查看 swarm master 上的节点时区分多个 docker-desktop。当它们都以相同的节点名称显示时很难做到。

标签: windowsdockerdocker-desktopswarm

解决方案


推荐阅读