永久修改docker中hosts文件方法
创始人
2024-11-10 07:09:34
0

因为需要修改docker容器中的hosts文件,经过测试发现容器一旦被重新启动,hosts文件就会被重置。那么如何永久修改hosts文件的条目呢?经过测试一共提供了三种不同方法。

一、修改docker run参数

这个方法是docker最为正式推荐的方法。具体用法是:

docker run --add-host=www.sina.com.cn:127.0.0.1 xxx -it /bin/bash

这个例子在创建容器是将新浪站点指向本机,如果需要多个就增加几个add-host参数即可。

类似的方法是在容器启动时将该文件挂载到容器内的/etc/hosts文件中,例如:

1

docker run -v/etc/hosts.container:/etc/hosts...

例子是将宿主机器上的hosts.container文件挂接到容器中。

二、修改compose的yaml文件

利用extrahost小节把需要添加的host编写好,创建时就会自动创建/etc/hosts文件。如下所示:

php72:
  container_name: "php72"
  hostname: "php72"
  image: "xxxx"
  extra_hosts:
    - "www.sina.com.cn:127.0.0.1"  
    - "www.google.com:127.0.0.1"
  volumes:
    - xxx:xxx

三、直接修改hostconfig.json

在实际使用中,由于容器已经创建,大家都不太愿意重新创建,以免出现各种兼容性问题。因此怎么在已经创建好的容器里面,永久添加固定的hosts文件条目呢?目前一个可行的办法就是直接修改容器的hostconfig.json文件。具体步骤为:

1.停止docker

此环节必须做,否则任何对hostconfig的修改都无效,会自动改回原来状态。

systemctl stop docker

2.进入容器目录并修改

首先找到容器的目录,进入/var/lib/docker/containers/目录,找到自己的容器目录,就是一串字母数字,进入后,编辑hostconfig.json

cd /var/lib/docker/containers/xxxxxx vi hostconfig.json

找到"ExtraHosts":null部分,将其替换为你想添加的hosts小节内容即可,如替换为:

"ExtraHosts":["www.sina.com.cn:172.17.0.1","www.baidu.om:127.0.0.1"]

保存后退出。

3.重启docker

重启docker后完成修改,测试hosts文件已经正式添加到指定容器。

systemctl start docker

下面是我的游戏示例,大家可以试试:

相关内容

热门资讯

九分钟了解“丽水都莱app辅助... 九分钟了解“丽水都莱app辅助”必备开挂辅助器-总是存在有挂1、首先打开丽水都莱app辅助最新版本,...
我来教教你!德州hhpoker... 我来教教你!德州hhpoker脚本“揭秘开挂透视挂辅助神器”;是一款可以让一直输的玩家,快速成为一个...
总算了解!超级三加一透视辅助,... 总算了解!超级三加一透视辅助,衢州都莱破解器,力荐教程(有挂技巧);一、超级三加一透视辅助有挂的是的...
9分钟黑科技!hhpoker辅... 9分钟黑科技!hhpoker辅助器视频,扣点点山西辅助软件(方法透视开挂辅助方法)1、扣点点山西辅助...
七分钟了解“丽水辅助器”靠谱开... 七分钟了解“丽水辅助器”靠谱开挂辅助神器-果然是有挂1)丽水辅助器辅助挂:进一步探索丽水辅助器辅助透...
必看攻略!wepoker有辅助... 必看攻略!wepoker有辅助“2026新版开挂透视挂辅助神器”;1、超多福利:超高返利,海量正版游...
玩家必看分享!浙江宝宝游戏辅助... 【福星临门,好运相随】;玩家必看分享!浙江宝宝游戏辅助脚本,同城游辅助软件,新2025版(新版有挂)...
7分钟科普!wepoker有插... 7分钟科普!wepoker有插件,518互游辅助器下载(2026新版透视开挂辅助教程)1、518互游...
第9分钟了解“呱呱丰城双剑辅助... 第9分钟了解“呱呱丰城双剑辅助”科普开挂辅助插件-真是真的是有挂1)呱呱丰城双剑辅助辅助挂:进一步探...
科技通报!拱趴大菠萝可以开挂“... 科技通报!拱趴大菠萝可以开挂“靠谱开挂透视挂辅助下载”;1.拱趴大菠萝可以开挂 ai辅助创建新账号,...