Инструкция установки 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-АДРЕС-НОДЫ/