2

我正在尝试将主机名添加到 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:-“我:127.0.1.1”

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

1 回答 1

0

--add-host正如它所说,窗口似乎不支持

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

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

下面也是 Docker Github 上的未解决问题

为 Windows 容器添加主机(--add-host、extra_hosts)不起作用

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

RUN echo 10.0.0.1 somehost.domain.local >> "C:\Windows\System32\drivers\etc\hosts"
于 2019-11-14T15:18:55.140 回答