Стек отслеживания 50х (v1)#

Note

Эта статья от 25-го ноября 2020 г. В wiki нашлась более свежая, с изменениями от 09-го апреля 2021 г. Сохраню обе статьи — на всякий случай.

Ссылка на новую статью: Стек отслеживания 50х (v2)

В приложенном архиве содержится код и всё необходимое для сборки.

Авторизоваться на машине, где будет собираться image:

cat harbor_token | docker login registry.appworks.ru \
    --password-stdin --username robot\$infra

Сначала нужно сбилдить image командой

docker build . --tag=registry.appworks.ru/infra/lnp:latest

Далее, чтобы образ был доступен и в registry, — нужно запушить его командой:

docker push registry.appworks.ru/infra/lnp:latest

Запустить команду для деплоя стека:

docker stack deploy --with-registry-auth \
    -c /home/iagienko/50x_trace/docker-compose.yml \
    trace50x

В контейнере запускаются php-fpm и nginx, но работать в стеке они не хотят. То есть, при выполнении docker-compose сервисы автоматически запускаются, а при деплое стека — нет.

Поэтому требуется запустить через консоль контейнера сервисы:

  • nginx

  • php-fpm

Далее требуется обеспечить доступ к контейнеру из интернет. Всё настроено на домен catch.appworks.ru.

See also

Связанная статья по настройке мониторинга: Получение данных по страницам 50х