Стек отслеживания 50х (v1)
Стек отслеживания 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 сервисы автоматически запускаются, а при
деплое стека — нет.
Поэтому требуется запустить через консоль контейнера сервисы:
nginxphp-fpm
Далее требуется обеспечить доступ к контейнеру из интернет. Всё настроено на
домен catch.appworks.ru.
See also
Связанная статья по настройке мониторинга: Получение данных по страницам 50х