为docker swarm容器提供主机的公共IP地址

时间:2019-01-05 08:26:35

标签: docker docker-compose docker-swarm prometheus prometheus-node-exporter

问题:

我正在尝试使用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吗?

0 个答案:

没有答案