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

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

相关内容

热门资讯

两分钟安装!wpk俱乐部辅助器... 两分钟安装!wpk俱乐部辅助器(辅助)外挂透视脚本辅助工具(技巧教程)-哔哩哔哩;1、wpk俱乐部辅...
一分钟曝光!如何下载德普之星辅... 一分钟曝光!如何下载德普之星辅助软件(透视辅助)外挂透明挂辅助器安装(必赢教程)-哔哩哔哩;在进入如...
七分钟实锤!wepoker有没... 七分钟实锤!wepoker有没有插件(果真真的有挂)详细教程(有挂教学)-哔哩哔哩1、实时wepok...
6分钟教程!德普之星透视辅助软... 6分钟教程!德普之星透视辅助软件下载(透视)透视脚本辅助器安装(wpk教程)-哔哩哔哩1)德普之星透...
八分钟教程!aapoker破解... 八分钟教程!aapoker破解侠是真的吗(果真真的有挂)详细教程(有挂脚本)-哔哩哔哩1、许多玩家不...
四分钟曝光!hh poker插... 四分钟曝光!hh poker插件下载(辅助挂)透视脚本辅助工具(曝光教程)-哔哩哔哩;1、任何hh ...
五分钟安装!hhpoker德州... 五分钟安装!hhpoker德州作弊(都是真的有挂)详细教程(有挂方法)-哔哩哔哩;一、hhpoker...
六分钟方案!德普之星透视软件免... 六分钟方案!德普之星透视软件免费入口官网(透视脚本)外挂透明挂辅助脚本(玩家教你)-哔哩哔哩德普之星...
7分钟实锤!aapoker透视... 7分钟实锤!aapoker透视脚本下载(的确真的有挂)详细教程(有挂技巧)-哔哩哔哩;进入游戏-大厅...
1分钟教程!hhpoker智能... 1分钟教程!hhpoker智能辅助插件(透视)外挂透视脚本辅助机制(攻略方法)-哔哩哔哩;1、构建自...