我有2个容器是通过docker创建的,具有以下设置:
docker-compose.yml文件:
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:的文档文件
FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019
WORKDIR /inetpub/wwwroot用于 img_svcs:的文档文件
FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019
WORKDIR /inetpub/wwwroot在docker-compose up -d之后,在cont_svcs容器中,我能够:
)
但是I不能使用别名(web)来平 cont_web容器。
我检查了这两个容器,我可以在网络部分看到以下内容:
"Networks": {
"test_default": {
"IPAMConfig": null,
"Links": null,
"Aliases": [
"bf4001be1e84",
"web"
],
...两个容器都连接到“test_default”驱动程序。
注意:即使是我也不能在机器内部用它的" web“别名来平平这个网络机器。
我非常感谢你的帮助和反馈。
谢谢萨姆
发布于 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记录,并使用静态名称执行解析(对于您的码头容器来说,这可能是不可接受的)。
发布于 2020-04-02 23:42:35
尝试添加一个显式的NAT网络以用于部署。要做到这一点,请在您的坞-撰写文件的末尾添加以下内容-
networks:
default:
external:
name: nat现在,尝试使用它们的服务名称来敲击服务。
如果这不起作用,可能会在本地计算机上安装一个安全防火墙或因特网安全应用程序,这很可能是在阻止dockerd.exe DNS服务。尝试实现一些规则以允许与基于的服务有关的TCP和UDP端口。
此外,您还可以尝试此解决方法来正确解析DNS - https://github.com/docker/for-win/issues/1976#issuecomment-418151244。
https://stackoverflow.com/questions/60960291
复制相似问题