How can you make the Docker container use the host machine's '/etc/hosts' file?

后端 未结 11 1814
夕颜
夕颜 2020-12-23 11:21

I want to make it so that the Docker container I spin up use the same /etc/hosts settings as on the host machine I run from. Is there a way to do this?

I

11条回答
  •  滥情空心
    2020-12-23 11:39

    If trusted users start your containers, you could use a shell function to easily "copy" the /etc/hosts entries that you need:

    add_host_opt() { awk "/\\<${1}\\>/ {print \"--add-host $1:\" \$1}" /etc/hosts; }
    

    You can then do:

    docker run $(add_host_opt host.name) ubuntu cat /etc/hosts
    

    That way you do not have to hard-code the IP addresses.

提交回复
热议问题