永久修改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

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

相关内容

热门资讯

实测交流透视挂!宝玛大厅ai智... 实测交流透视挂!宝玛大厅ai智能透视挂教程,宝玛大厅破解软件经验(本来有挂辅助)1、每一步都需要思考...
总算了解辅助器!朱雀吴江三缺一... 总算了解辅助器!朱雀吴江三缺一ai智能透视辅助挂技巧,朱雀吴江三缺一好像是有挂(有辅助挂细节)朱雀吴...
今日公布透视!九五至尊大厅ai... 今日公布透视!九五至尊大厅ai智能透视插件,九五至尊大厅有没有透视挂窍门(切实有挂技术)1、在九五至...
玩家必看科普开挂!聚闲麻将ai... 玩家必看科普开挂!聚闲麻将ai智能透视辅助挂软件,聚闲麻将总是真的有挂(有辅助挂方式)聚闲麻将能透视...
据报道开挂!旅游娱乐ai智能开... 据报道开挂!旅游娱乐ai智能开挂工具,旅游娱乐辅助工具演示(一直有挂教学)1、全新机制【旅游娱乐ai...
一分钟揭秘开挂!决胜朋来麻将a... 一分钟揭秘开挂!决胜朋来麻将ai智能透视辅助挂教程,决胜朋来麻将真是真的是有挂(有辅助挂总结)1、首...
如何分辨真伪透视!红牛ai智能... 如何分辨真伪透视!红牛ai智能透视攻略,红牛是不是有挂经验(真是有挂技术)1、操作简单,无需红牛手机...
2分钟细说辅助器!江湖大庆麻将... 2分钟细说辅助器!江湖大庆麻将ai智能透视辅助挂攻略,江湖大庆麻将竟然是真的有挂(有辅助挂头条)1、...
总算清楚透视挂!老夫子厅ai智... 总算清楚透视挂!老夫子厅ai智能透视挂技巧,老夫子厅怎么开挂课程(好像发现有挂)老夫子厅破解侠是真的...
解密关于辅助!菜鸟麻将ai智能... 解密关于辅助!菜鸟麻将ai智能透视辅助挂脚本,菜鸟麻将总是存在有挂(有辅助挂存在)1、用户打开应用后...