Docker添加域名解析
<h1 class="postTitle">原文链接地址: https://www.cnblogs.com/amyzhu/p/10957667.html</h1><div class="postBody">
<div id="cnblogs_post_body" class="blogpost-body cnblogs-markdown">
<p>方法一:</p>
<p>直接进入容器中修改/etc/hosts</p>
<p>缺点:重启容器后,增加的内容会丢失</p>
<p>方法二:</p>
<p>制作镜像的时候,直接修改。</p>
<p>限制:</p>
<ol>
<li>
<p>需要是root用户,需要在容器中安装sudo</p>
</li>
<li>
<p>增大了镜像大小</p>
</li>
</ol>
<p>方法三:</p>
<p>使用docker run运行一个新的容器的时候,通过参数 <code>--add-host</code>来添加域名和IP信息到容器的/etc/hosts文件中。例如:</p>
<pre><code class="hljs dockerfile">docker <span class="hljs-keyword">run<span class="bash"> --add-host=myhostname:10.180.8.1 --name <span class="hljs-built_in">test -it debian
</span></span></span></code></pre>
<p>注意:</p>
<ol>
<li><code>--add-host</code>参数最好在<code>--name</code>后面,避免启动报错</li>
</ol>
<p>方法四:</p>
<p>在docker-compose.yml文件中,通过配置参数<code>extra_hosts</code>实现。例如:</p>
<pre><code class="hljs less"><span class="hljs-attribute">extra_hosts:
- <span class="hljs-string">"somehost:162.242.195.82"
- <span class="hljs-string">"otherhost:50.31.209.229"</span></span></span></code></pre>
</div>
</div><br><br>
来源:https://www.cnblogs.com/wzming0730/p/15098913.html
頁:
[1]