Инструкция установки nginx сервиса в Docker Swarm.
Для создания своего облака, рекомендуется использовать Облачную операционную систему .
Для того, чтобы установить nginx в Docker Swarm выполните следующие команды
Перейдите в домашнюю папку:
_x000D_cd ~Узнайте ID ноды:
_x000D_docker node inspect self --prettyУстановите ноде label dev
_x000D_docker node update --label-add type=dev ID-НОДЫСоздайте файл nano nginx.yaml
_x000D_version: "3.3"_x000D__x000D_services:_x000D_ nginx:_x000D_ image: nginx:latest_x000D_ labels:_x000D_ name: nginx_x000D_ version: 1.0_x000D_ dns:_x000D_ - 172.18.0.1_x000D_ deploy:_x000D_ replicas: 1_x000D_ update_config:_x000D_ parallelism: 1_x000D_ failure_action: rollback_x000D_ delay: 5s_x000D_ restart_policy:_x000D_ condition: "on-failure"_x000D_ delay: 10s_x000D_ window: 120s_x000D_ placement:_x000D_ constraints:_x000D_ - "node.labels.type == dev" _x000D_ ports:_x000D_ - "80:80"_x000D_ networks:_x000D_ - backend_x000D_ logging:_x000D_ driver: journald_x000D__x000D_networks:_x000D__x000D_ backend:_x000D_ driver: overlay_x000D_ attachable: true_x000D_Запустите сервис:
_x000D_docker stack deploy --compose-file nginx.yaml devПодождите некоторое время и проверьте запустился ли контейнер командой docker ps
_x000D_root@ubuntu-vbox:~# docker ps_x000D_CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES_x000D_b0c9613fd4bc nginx:latest "nginx -g 'daemon of…" 50 seconds ago Up 49 seconds 80/tcp dev_nginx.1.uxoz1ajcuhcex0clccbhb7q7oОткройте браузер и проверьте работу nginx http://IP-АДРЕС-НОДЫ/