【问题标题】:docker --add-hostname not working for windows containerdocker --add-hostname 不适用于 Windows 容器
【发布时间】:2019-11-14 14:56:12
【问题描述】:

我正在尝试将主机名添加到 windows 容器中的主机文件,但没有成功。

根据文档,这应该在主机文件中添加一个条目

docker run -it --add-host me:127.0.0.1  microsoft/dotnet:nanoserver powershell

但我无法从容器中 ping 通“我”。

查看主机文件我找不到适合我的条目。

cat C:\Windows\System32\drivers\etc\hosts

只返回条目:

192.168.125.108    host.docker.internal
192.168.125.108    gateway.docker.internal

我也尝试通过docker-compose文件添加,但我对sintax不熟悉:

这是我的 docker-compose.override.yml

版本:'3.4' 服务: trfout_wsrv: 额外主机: - “我:127.0.1.1”

image: ${DOCKER_REGISTRY-}trfoutwsrv
build:
  context: .\TRFOUT\TRFOUT_WSRV
  dockerfile: Dockerfile

【问题讨论】:

  • 您是否尝试让容器访问主机?
  • 好像有一个open issue,尤其是windows容器。
  • 只是想用域名代替ip地址。

标签: docker docker-compose docker-networking nano-server


【解决方案1】:

好像--add-host 不支持窗口,正如它所说的

--add-host=""      : Add a line to /etc/hosts (host:IP)

我确实认为 Window 中有 /etc/hosts。文档中给出的示例也是 ubuntun 基础。 docker run --add-host

以下是 Docker Github 上的未解决问题

Adding hosts for windows containers (--add-host, extra_hosts) does not work

@zachChilders 我设法配置它的唯一方法是使用 echo ... 由于某种原因,PowerShell 无法正常工作...

RUN echo 10.0.0.1 somehost.domain.local >> "C:\Windows\System32\drivers\etc\hosts"
猜你喜欢
  • 1970-01-01
  • 2015-10-24
  • 2016-04-02
  • 1970-01-01
  • 1970-01-01
  • 2022-01-26
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
相关资源
最近更新 更多