Как получить доступ к докеру контейнера в digitalocean? - PullRequest
0 голосов
/ 21 сентября 2018

Когда я запускаю следующие команды, я могу получить доступ к 127.0.0.1: 80 на локальном хосте успешно.

docker run -p 127.0.0.1:80:80 --name Mynginx -dt nginx
docker exec -it Mynginx bash

Но если я запускаю команды на КАПЛЯХ digitalocean, как получить к ним доступ?сейчас?(Я попытался получить доступ к IP-адресу DROPLETS: 80 , но ничего не получил.)

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Вам необходимо обновить настройки брандмауэра дроплетов, чтобы разрешить входящие подключения к порту :80.Чтобы обновить это, выберите свою каплю.

Затем перейдите к Networking -> Manage Firewalls -> Create Firewall

Затем в Inbound Rules создайте новое правило HTTP, выбрав HTTP из выпадающего меню.Прокрутите вниз и примените этот брандмауэр к вашему дроплету, тогда вы сможете получать входящий трафик через порт :80.Вам придется добавить аналогичное правило для любых других портов, которые вы хотите открыть.

См. здесь для получения более подробной информации.

0 голосов
/ 21 сентября 2018

Вам нужно EXPOSE порт.См. документацию для получения дополнительной информации о том, как.

Запуск из командной строки

Если вы запускаете контейнеры из командной строки, вы можете сопоставить порты с помощьютег -p.Вы можете назначить несколько портов.

docker run -dt -p 80:80 --name Mynginx nginx

или

docker run -dt -p 80:80 -p 443:443 --name Mynginx nginx

Docker-compose

Если вы используете docker-compose, вы можете добавить EXPOSEтег в файле yaml.

version: '2.3'
services:
  my_container:
    container_name: "Mynginx"
    image: nginx:latest
    expose:
      - "80"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...