我正在尝试使用docker-compose文件在群集集群上部署全局节点导出器服务,我需要有权访问节点的实际IP地址以用作标签。我的docker-compose.yml看起来像这样:
...
environment:
- NODE_ID={{.Node.ID}}
volumes:
- /etc/hostname:/etc/nodename
...
{{.Node.ID}}
向我提供here中记录的ID。
通过将/etc/hostname
挂载到容器,我仍然可以获得主机名,但仍然找不到在Ubuntu 18.04上存储ifconfig eth0
IPV4的目录来对IP进行相同操作。我还检查了是否有像{{.Node.ID}}
这样的模板无法在撰写文件中使用。
在部署容器之前,有什么方法可以请求docker引擎为容器提供节点的IP吗?