“Docker修改hosts方法”的版本间的差异

来自linux中国网wiki
跳到导航 跳到搜索
→‎2
 
(未显示同一用户的3个中间版本)
第1行: 第1行:
=1=
+
=1直接修改=
 
直接进入容器中修改/etc/hosts
 
直接进入容器中修改/etc/hosts
  
 
缺点:重启容器后,增加的内容会丢失
 
缺点:重启容器后,增加的内容会丢失
 +
<pre>
 +
 +
NS1=apisns..com
 +
NS2=webappsns..com
 +
 +
 +
docker exec -i docker-compose-nuxt_nuxt-pc_1 sh -c "echo '114.55.202.3 ${NS1}'>>/etc/hosts"
 +
docker exec -i docker-compose-nuxt_nuxt-pc_1 sh -c "echo '114.55.202.3 ${NS2}'>>/etc/hosts"
 +
 +
docker exec -i docker-compose-nuxt_nuxt-pc_1 sh -c "cat /etc/hosts" 
 +
 +
 +
如何还原hosts
 +
 +
cd /data/docker-compose-nuxt/
 +
docker-compose down && docker-compose up -d
 +
 +
</pre>
  
=2=
+
=2 docker-compose.yml xtra_hosts =
 
<pre>
 
<pre>
 
在docker-compose.yml文件中,通过配置参数extra_hosts实现。例如:
 
在docker-compose.yml文件中,通过配置参数extra_hosts实现。例如:
第16行: 第34行:
 
通过参数 --add-host来添加域名和IP信息到容器的/etc/hosts文
 
通过参数 --add-host来添加域名和IP信息到容器的/etc/hosts文
 
   docker run --add-host=myhostname:10.180.8.1 --name test -it debian
 
   docker run --add-host=myhostname:10.180.8.1 --name test -it debian
 +
 +
 +
还有个 参考的[[容器绑hosts]]
 
[[category:container]]
 
[[category:container]]

2020年9月24日 (四) 09:59的最新版本

1直接修改

直接进入容器中修改/etc/hosts

缺点:重启容器后,增加的内容会丢失


NS1=apisns..com
NS2=webappsns..com


docker exec -i docker-compose-nuxt_nuxt-pc_1 sh -c "echo '114.55.202.3 ${NS1}'>>/etc/hosts"
docker exec -i docker-compose-nuxt_nuxt-pc_1 sh -c "echo '114.55.202.3 ${NS2}'>>/etc/hosts"

docker exec -i docker-compose-nuxt_nuxt-pc_1 sh -c "cat /etc/hosts"  


如何还原hosts

cd /data/docker-compose-nuxt/
docker-compose down && docker-compose up -d

2 docker-compose.yml xtra_hosts

在docker-compose.yml文件中,通过配置参数extra_hosts实现。例如:

extra_hosts:
 - "somehost:162.242.195.82"
 - "otherhost:50.31.209.229

3

通过参数 --add-host来添加域名和IP信息到容器的/etc/hosts文

 docker run --add-host=myhostname:10.180.8.1 --name test -it debian


还有个 参考的容器绑hosts