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

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

相关内容

热门资讯

软件辅助挂!wepoker免费... 软件辅助挂!wepoker免费脚本,德州hhpoker脚本,窍门教程(有挂教程)wepoker免费脚...
第六分钟辅助!微信小程序辅助有... 第六分钟辅助!微信小程序辅助有哪些,都是真的有辅助攻略(有挂细节)1、第六分钟辅助!微信小程序辅助有...
值得注意的是!德州真人透视脚本... 值得注意的是!德州真人透视脚本,大菠萝辅助器,讲义教程(有挂教程)1、德州真人透视脚本脚本辅助下载、...
第8分钟辅助!多乐够级辅助,切... 第8分钟辅助!多乐够级辅助,切实是真的有辅助神器(证实有挂)1、多乐够级辅助辅助器安装包、多乐够级辅...
今日!wepoker怎么设置房... 今日!wepoker怎么设置房间,智星德州可以透视吗,教程书教程(有挂方法)1、用户打开应用后不用登...
第2分钟辅助!丽水都莱辅助器,... 第2分钟辅助!丽水都莱辅助器,其实真的是有辅助挂(有挂细节)1、完成丽水都莱辅助器辅助器v3.3的残...
黑科技技巧!hhpoker是真... 黑科技技巧!hhpoker是真的假的,wepoker辅助器怎么弄,讲义教程(详细教程)1、wepok...
第一分钟辅助!中至上饶有没有挂... 第一分钟辅助!中至上饶有没有挂车,其实是真的有辅助技巧(证实有挂)1、在中至上饶有没有挂车插件功能辅...
据报道!pokerrrr2辅助... 据报道!pokerrrr2辅助,hhpoker可以控制牌吗,法门教程(有挂方略)1、玩家可以在hhp...
第8分钟辅助!科乐游戏辅助脚本... 第8分钟辅助!科乐游戏辅助脚本,一贯是真的有辅助工具(有挂秘笈)1、科乐游戏辅助脚本破解器简单,科乐...