gpt4 book ai didi

docker - 添加主机或 extra_host 不适用于 Windows 容器

转载 作者:行者123 更新时间:2023-12-02 18:03:48 26 4
gpt4 key购买 nike

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

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

同样的,在 compose 文件中有一个配置选项,extra_host。这也不适用于 Windows 容器。

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

最佳答案

查看 docker 源代码树:this & this :

func (s *DockerSuite) TestRunAddHost(c *check.C) {
// Not applicable on Windows as it does not support --add-host

func (s *DockerSuite) TestRunCreateVolumeEtc(c *check.C) {
// While Windows supports volumes, it does not support --add-host hence
// this test is not applicable on Windows.

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

而且,您并不孤单,请参阅 this discussion ,并提出了人们的建议next到 Dockerfile 作为解决方法:

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

关于docker - 添加主机或 extra_host 不适用于 Windows 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57398156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com