Docker, работающий с localhost, но не с доменным именем - Как назначить доменные имена для контейнеров в Docker - Windows 10 - PullRequest
0 голосов
/ 31 августа 2018

Я назначил два доменных имени для доступа к файлам 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

В этом я могу получить доступ к файлам cookie только с домена .iot.com . Итак, я назвал панель управления и мой проект с .oit.com доменным именем.

Оба элемента (панель инструментов и проект) создаются как разные проекты.

Когда я пытаюсь с URL localhost: 81 , он работает и успешно входит в систему, но не перенаправляет на панель управления, поскольку файлы cookie не установлены.

но если попробовать URL dashboard.iot.com Я получил ошибку "Ошибка сети (dns_unresolved_hostname) Ваш запрошенный хост "dashboard.iot.com" не может быть разрешен DNS. "

Какая-либо конфигурация отсутствует?

И эта конфигурация работает в MAC-машине с прокси-портом

    ports:
          - '80:80'

Но не работает в Windows 10 с портом 81: 80 (также пробовал с 80:80)

...