我试图将主机名添加到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
答案 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"