在docker compose中获取主机的主机名

时间:2018-10-22 14:53:20

标签: docker docker-compose hostname

相当于docker-compose中docker swarm的{{.Node.Hostname}}。我试图在docker-compose.yml文件中获取主机的主机名。 谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用docker compose的extra_hosts option

首先,您需要为主机中的主机环回定义一个别名。例如:

sudo ifconfig lo0 alias 10.100.100.1/24

然后在您的docker-compose 文件中:

extra_hosts:
    - "my_hostname:10.200.10.1"

要检查结果,请运行以下命令:

$ docker exec -it your_container_name /bin/bash
// run a command to check connectivity to your host machine.like this:
// supposed you have a website running on host machine 
$ wget my_hostname/index.html
$ cat index.html