Предоставление порта контейнера Docker

Я пытался подключиться к Docker-контейнеру через IP, но повторные попытки не увенчались успехом. Когда я использовал "docker inspect container-id", я получил такой результат.

Контейнерный порт Docker

Мои настройки виртуального ящика по умолчанию:

Настройки виртуальной коробки

Может кто-нибудь помочь мне решить эту проблему?

2 ответа

Решение

При запуске docker вы можете указать, какой порт (порты) вы хотите сделать доступным для внешнего мира. Основной синтаксис:

docker run -p hostPort:containerPort imageName

или просто

docker run -p hostPort imageName

В первом случае внешне hostPort будет использоваться, но внутри контейнера: containerPort будет использоваться. Во втором случае вы просто используете этот порт внутри и снаружи контейнера.

Вы также можете создать образ с открытыми портами, используя команду EXPOSE в Dockerfile.

Вам нужно выполнить переадресацию порта или просто выставить порт.

Перенаправление порта:

Docker run -p 2022:22 -p 2375:2375

Порт Expose:

Docker Run -P 22 -P 2375

Другие вопросы по тегам