Невозможно получить доступ к контейнеру через localhost - PullRequest
0 голосов
/ 06 мая 2020

Docker здесь новичок.

Я создал простое asp. net веб-приложение, которое при запуске показывает мне страницу приложения по умолчанию.

Используя docker команда сборки, создаю из нее образ и далее с помощью команды docker запуска docker run -d --name {containername} -p 81:8080 {imageid}. Теперь, когда я пытаюсь получить доступ к изображению контейнера через локальный хост в браузере, то есть http://localhost: 81 / , я получаю сообщение об ошибке «Сайт недоступен». Я ожидал, что та же самая страница приложения по умолчанию откроется через открытый порт 81.

Мой docker клиент - это windows / amd, а docker сервер - это linux / amd. Я использую версию docker 19.03.08

Используя docker inspect, я мог видеть

"PortBindings": {
                "8080/tcp": [
                    {
                        "HostIp": "",
                        "HostPort": "81"
                    }
                ]
            },

и «IPAddress»: «» в сетевых настройках.

docker ps и docker ps -a

Буду признателен за любую помощь или предложение.

1 Ответ

1 голос
/ 06 мая 2020

Судя по приложенным снимкам экрана, кажется, что ваш контейнер убит сразу после запуска. У вас должен быть запущен процесс в контейнере, чтобы он продолжал работать. Только тогда вы сможете получить доступ через хост ip: port. В этом случае http://localhost:81

В вашем docker ps -a статус закрыт. В идеале это должно быть примерно так, если ваш контейнер запущен и работает.

docker ps

CONTAINER ID        IMAGE                        COMMAND                CREATED              STATUS              PORTS               NAMES
4c01db0b339c        ubuntu:12.04                 bash                   17 seconds ago       Up 16 seconds
...