gpt4 book ai didi

docker - 将服务容器的主机名设置为主机的主机名

转载 作者:行者123 更新时间:2023-12-02 08:39:59 25 4
gpt4 key购买 nike

我使用 docker swarm 模式运行 docker swarm。假设我有 4 个节点,1 个管理器,3 个工作器。主机名是:

  • 经理0
  • worker 0
  • worker 1
  • worker 2

我以全局模式启动服务,因此每个节点都运行该服务一次。假设该命令如下所示:

docker service create --name myservice --mode global --network mynetwork ubuntu wait 3600

mynetwork 是一个覆盖网络。

现在我尝试访问容器中 docker 主机的主机名,因此我可以将主机名传递给容器中的应用程序。

我试图通过环境变量传递主机名(--env hostname=$(hostname)),但实际上${hostname}仅在manager 并将所有节点的主机名设置为 manager0

有没有办法访问主机名或将主机名传递给容器?

最佳答案

您可以使用最新的naming templates使用主机名创建服务。

关于docker - 将服务容器的主机名设置为主机的主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40467716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com