1

问题:

我正在尝试使用 docker-compose 文件在 swarm 集群上部署全局节点导出器服务,并且我需要访问节点的实际 IP 地址以用作标签。我的 docker-compose.yml 看起来像这样:

...
    environment:
      - NODE_ID={{.Node.ID}}
    volumes:
      - /etc/hostname:/etc/nodename
...

{{.Node.ID}}为我提供了此处记录的 ID 。

我尝试了什么:

通过挂载/etc/hostname到容器,我可以获得主机名,但我仍然无法ifconfig eth0在 Ubuntu 18.04 上找到存储 IPV4 的目录来对 IP 执行相同操作。我还检查了是否有模板{{.Node.ID}}可以在撰写文件中使用,但无济于事。

问题:

有没有办法在部署容器之前请求 docker 引擎为容器提供节点的 IP?

4

0 回答 0