Add-host或extra_host对Windows容器不起作用

时间:2019-08-07 15:49:03

标签: docker docker-compose docker-for-windows

  • 环境:适用于Windows的Docker
  • 容器:Windows容器

在docker run命令中,有--add-host选项。这不适用于Windows容器。

同样,在撰写文件extra_host中有一个配置选项。这对于Windows容器也不起作用。

是否有任何特定原因,这不适用于Windows容器?

1 个答案:

答案 0 :(得分:2)

请参阅docker源代码树:thisthis

  

func(s * DockerSuite)TestRunAddHost(c * check.C){
      //不适用于Windows,因为它不支持--add-host

     

func(s * DockerSuite)TestRunCreateVolumeEtc(c * check.C){
      //虽然Windows支持卷,但它不支持--add-host
      //此测试不适用于Windows。

所以,我想这是Windows的docker的当前限制,尽管我不知道为什么他们不支持它。

而且,您在这里并不孤单,请参阅this discussion,并将人们的建议next放在Dockerfile中作为解决方法:

RUN $file = $Env:windir+'\System32\drivers\etc\hosts'; `
'10.0.0.1 some.host.com' | Add-Content -PassThru $file;