🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# <span style="font-size:15px">**修改docker容器的hosts的方法**</span> ## <span style="font-size:15px">**在容器创建时指定**</span> 在docker run的时候,通过参数`--add-host`来添加域名和IP信息到容器的/etc/hosts文件中 ``` docker run -d -it --add-host=$host:$ip --name test $image ``` ![](https://img.kancloud.cn/b7/a6/b7a67efe2ef86fc7be3a96669d92e6d8_1350x300.png) ## <span style="font-size:15px">**验证创建容器后,修改容器hosts配置文件后启动容器是否有效**</span> 1. 停止容器运行和docker服务 2. 进入该容器所在配置文件所在宿主机文件夹,修改容器配置文件:hosts、hostconfig.json配置。 3. 修改后,启动进程和容器,发现容器的hosts被覆盖回去了,修改并未生效。 ![](https://img.kancloud.cn/2e/c5/2ec547b7c7ea471339d0c3bdd7c8635a_1364x448.png) 结论:修改hosts、hostconfig.json配置后,重启容器后会覆盖本地配置导致没生效,因此修改hosts只能通过docker run 或者 docker build时指定。