gpt4 book ai didi

docker - 向dockerfile添加额外的主机

转载 作者:行者123 更新时间:2023-12-02 19:49:23 28 4
gpt4 key购买 nike

我正在尝试从Dockerfile构建和运行我的一项服务的Docker容器。我需要向容器添加一些额外的主机。我知道您可以在docker compose文件中添加:

extra_hosts:
- "DEV01:172.16.0.10"
- "DEV02:172.16.0.11"
- "DEV03:172.16.0.12"

但是我需要直接从docker文件构建镜像。如何添加这些额外的主机?

我尝试将 --add-host=[]添加到有人建议的 docker run中,但这似乎不起作用。

最佳答案

使用--add-host运行的Docker可以正常工作:

->docker run --rm \
--add-host="DEV01:172.16.0.10" \
--add-host="DEV01:172.16.0.11" \
--add-host="DEV01:172.16.0.12" \
alpine cat /etc/hosts
给出输出:
 127.0.0.1  localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.16.0.10 DEV01
172.16.0.11 DEV01
172.16.0.12 DEV01
172.17.0.3 e85457b446f1

关于docker - 向dockerfile添加额外的主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61869806/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com