windows - 如何在 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。当它们都以相同的节点名称显示时很难做到。
解决方案
推荐阅读
- amazon-cloudformation - 类型为 StringList 的 cloudformation SSM 动态引用能否解析为列表?
- java - 匹配不以日期开头的行
- azure - 如何根据值复制 Azure 数据工厂中的数据?
- reactjs - 使用 preact-compt 时出错 Uncaught (in promise) ReferenceError: h is not defined
- postman - 如果邮递员401,授权并重试
- google-analytics - 备份 Google Data Studio、Tag Manager 和 Analytics 配置的方法?
- xml - 由于 XML 中的错误,无法在 Web 项目中获取结果
- io - xv6 如何使用中断将 I/O 请求调度到磁盘
- c# - 如何判断给定节点是否位于根节点
- email - 如何处理无效的Paypal订单电子邮件地址?