docker --add-hostname不适用于Windows容器

时间:2019-11-14 14:56:12

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

我试图将主机名添加到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:     extra_hosts:     -“ me:127.0.1.1”

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

1 个答案:

答案 0 :(得分:0)

窗口上似乎不支持--add-host之类的字词

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

我确实认为Window中有/etc/hosts。文档中给出的示例也是ubuntun base。 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"