使用本地主机但不使用域名运行的Docker-如何为Docker中的容器分配域名-Windows 10

时间:2018-08-31 07:19:41

标签: docker dns angular5 cross-domain hosts

我已经分配了两个域名来访问cookie。

在docker-compose.yml

    version: '3'
    services:
      proxy:
        image: nginx:1.11
        ports:
          - '81:80'
        volumes:
          - ./proxy:/etc/nginx/conf.d:ro
      dashboard:
        build: ./dashboard/ddsp
        volumes:
          - ./dashboard/ddsp:/app
      project:
        build: ./project/ddsp
        volumes:
          - ./project/ddsp:/app

在default.conf

    server {
        server_name dashboard.iot.com;
        location / {
            proxy_pass         http://dashboard:4200/;
            proxy_http_version 1.1;
            proxy_set_header   Upgrade $http_upgrade;
            proxy_set_header   Connection "upgrade";
        }
    }
    server {
        server_name project.iot.com;
        location / {
            proxy_pass         http://project:4200/;
            proxy_http_version 1.1;
            proxy_set_header   Upgrade $http_upgrade;
            proxy_set_header   Connection "upgrade";
        }
    }  

在代理主机中

    127.0.0.1   localhost dashboard.iot.com project.iot.com 

在系统/驱动程序/ etc / hosts中,我也尝试过

    127.0.0.1   localhost dashboard.iot.com project.iot.com

在此,我只能从 .iot.com 域访问cookie。因此,我已使用 .oit.com 域名为仪表板和项目命名。

(仪表盘和项目)都被创建为不同的项目。

当我尝试使用URL localhost:81 时,其运行并成功登录,但由于未设置cookie,因此未重定向到仪表板。

但是如果尝试使用URL dashboard.iot.com ,则会收到错误“网络错误(dns_unresolved_hostname) DNS无法解析您请求的主机“ dashboard.iot.com” 。“

是否缺少任何配置?

此配置在具有代理端口

的MAC机中工作
    ports:
          - '80:80'

但是不能在Windows 10操作系统中使用端口81:80 (也可以在80:80上尝试)

0 个答案:

没有答案