Смена 8081 порта Монго-Экспресс - PullRequest
0 голосов
/ 05 июня 2019

Я работаю над новым стеком, на котором установлен mongo express, а порт 8081 уже выделен на моем компьютере McAfee, и я не могу его отключить,

Так что я изменил его на docker-compose.yml на 443, я тоже пробовал другие

  mongo-express:
    image: mongo-express
    ports:
      - 443:443
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: tutu
      ME_CONFIG_MONGODB_ADMINPASSWORD: toto

Но когда у меня docker-compose up -d порты mongo express не полностью установлены на 443 и я попал в логи:

mongo-express_1  | Mongo Express server listening at http://0.0.0.0:8081

Я работаю в Docker для Windows (10) за прокси-сервером, и стек отлично работает на другом компьютере в той же сети, и он тоже работает дома

Я попытался перезапустить Docker, --force-воссоздать, удалить контейнер и воссоздать

Я тоже использовал docker inspect ID и получил это

"NetworkSettings": {
            "Bridge": "",
            "SandboxID": "3fa04e921ee43231f30169efecda8356fa90e4d0cfff54c3b2151e649f2397d8",
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "Ports": {
                "443/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "443"
                    }
                ],
                "8081/tcp": null
            },

Я почти уверен, что стек не работает из-за этого, но я не могу найти решение

Я тоже проверил эту тему:

Как запустить MongoDB и Mongo-express с помощью docker-compose?

номер порта не изменяется для docker-compose

Может быть, я могу предоставить больше информации, я не специалист по докеру

1 Ответ

0 голосов
/ 05 июня 2019

По умолчанию SSL-соединение использует TCP-порт 443. В вашем случае сервер использует HTTP на порту 8081 (внутри контейнера).

Если вы все еще хотите использовать порт 443 для подключения по HTTP, вам нужно исправить docker-compose следующим образом:

mango-express:
    image: mango-express
    ports:
      - 443:8081

Первый аргумент - настройки хоста, второй аргумент - настройки внутри контейнера. Вы также можете указать IP-адрес, например 127.0.0.1:443:8081

Сопоставление портов несовместимо с network_mode: host

порты составления докера

...