Таким образом, я достаточно хорошо знаком с миром Docker, но мне нужно сделать docker проект для моей стажировки.
Идея состоит в том, чтобы переместить определенные службы в контейнеры.
Чтобы справиться со всем, что я нашел, portainer.io довольно хорош.
Проблема в том, что когда я не использую стек, я не могу получить доступ к своему сервису / контейнеру через узел менеджера. (В моей тестовой настройке есть 3 сервера, 1 управляющий узел, 2 рабочих узла. Насколько я понимаю, если у меня есть контейнеры на рабочих узлах, я все равно смогу получить к ним доступ с IP-адресом менеджера, поскольку у меня есть сетевой мост, выбранный в соответствии со стандартом. в Portainer)
Я прочитал кое-что о настройке в API docker, но я не понимаю, где и как. Ссылки от portainer на docker -do c не очень удобны для начинающих, я бы сказал.
Что я сделал:
- Очистите все серверы от Docker
- Чистая установка docker на всех серверах
- Swarm init на узле менеджера
- Добавление рабочих
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