首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows Server核心码头容器网络问题

Windows Server核心码头容器网络问题
EN

Stack Overflow用户
提问于 2020-03-31 21:35:45
回答 2查看 868关注 0票数 3

我有2个容器是通过docker创建的,具有以下设置:

docker-compose.yml文件:

代码语言:javascript
复制
version: "3.7"
services:
    web:
        image: img_web
        container_name: cont_web

    svcs:
        image: img_svcs
        container_name: cont_svcs
        depends_on:
            - web

用于 img_web:的文档文件

代码语言:javascript
复制
FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019
WORKDIR /inetpub/wwwroot

用于 img_svcs:的文档文件

代码语言:javascript
复制
FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019
WORKDIR /inetpub/wwwroot

docker-compose up -d之后,在cont_svcs容器中,我能够:

  1. Ping cont_web由IP
  2. Ping cont_web按主机名(容器id: bf4001be1e84

)

但是I不能使用别名(web)来平 cont_web容器。

我检查了这两个容器,我可以在网络部分看到以下内容:

代码语言:javascript
复制
"Networks": {
            "test_default": {
                "IPAMConfig": null,
                "Links": null,
                "Aliases": [
                    "bf4001be1e84",
                    "web"
                ],
...

两个容器都连接到“test_default”驱动程序。

注意:即使是我也不能在机器内部用它的" web“别名来平平这个网络机器。

我非常感谢你的帮助和反馈。

谢谢萨姆

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-06 15:11:53

这是因为Netbios的解析适用于主名称。您可以尝试通过注册表添加第二个Netbios名称:https://www.techrepublic.com/blog/the-enterprise-cloud/adding-multiple-netbios-names-for-windows-servers/

或者,我建议在DNS中创建第二个Cname记录,并使用静态名称执行解析(对于您的码头容器来说,这可能是不可接受的)。

票数 1
EN

Stack Overflow用户

发布于 2020-04-02 23:42:35

尝试添加一个显式的NAT网络以用于部署。要做到这一点,请在您的坞-撰写文件的末尾添加以下内容-

代码语言:javascript
复制
networks:
  default:
    external:
      name: nat

现在,尝试使用它们的服务名称来敲击服务。

如果这不起作用,可能会在本地计算机上安装一个安全防火墙或因特网安全应用程序,这很可能是在阻止dockerd.exe DNS服务。尝试实现一些规则以允许与基于服务有关的TCP和UDP端口。

此外,您还可以尝试此解决方法来正确解析DNS - https://github.com/docker/for-win/issues/1976#issuecomment-418151244

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60960291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档