Предоставление порта контейнера Docker
Я пытался подключиться к Docker-контейнеру через IP, но повторные попытки не увенчались успехом. Когда я использовал "docker inspect container-id", я получил такой результат.
Мои настройки виртуального ящика по умолчанию:
Может кто-нибудь помочь мне решить эту проблему?
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