Как работают Docker Сетевой мост, Portainer, Контейнер (в комбинации) - PullRequest
0 голосов
/ 26 марта 2020

Таким образом, я достаточно хорошо знаком с миром Docker, но мне нужно сделать docker проект для моей стажировки.

Идея состоит в том, чтобы переместить определенные службы в контейнеры.

Чтобы справиться со всем, что я нашел, portainer.io довольно хорош.

Проблема в том, что когда я не использую стек, я не могу получить доступ к своему сервису / контейнеру через узел менеджера. (В моей тестовой настройке есть 3 сервера, 1 управляющий узел, 2 рабочих узла. Насколько я понимаю, если у меня есть контейнеры на рабочих узлах, я все равно смогу получить к ним доступ с IP-адресом менеджера, поскольку у меня есть сетевой мост, выбранный в соответствии со стандартом. в Portainer)

Я прочитал кое-что о настройке в API docker, но я не понимаю, где и как. Ссылки от portainer на docker -do c не очень удобны для начинающих, я бы сказал.

Что я сделал:

  1. Очистите все серверы от Docker
  2. Чистая установка docker на всех серверах
  3. Swarm init на узле менеджера
  4. Добавление рабочих

5:

$curl -L https://downloads.portainer.io/portainer-agent-stack.yml -o portainer-agent-stack.yml

$docker stack deploy --compose-file=portainer-agent-stack.yml portainer
получил доступ к Portainer и установил pw , выбрал шаблон контейнера (например, redmine или nginx) без изменения каких-либо настроек, просто установив имя

Когда контейнер развернутый на узле менеджера, я, очевидно, могу получить к нему доступ без каких-либо проблем. Однако, когда он развернут на рабочем узле, я могу получить к нему доступ только с IP-адреса рабочего узла / сервера. IP

...