Ответы пользователя по тегу Docker
  • Как в качестве агента Jenkins плдключить Docker-контейнер docker:dind или аналогичный?

    emekhanikov
    @emekhanikov
    Разработчик и архитектор программного обеспечения
    dind не лучшая идея, Jenkins из коробки позволяет собирать внутри Docker (есть плагин)
    если делать по взрослому, то лучше запускать все (и Jenkins и сборки) в Kubernetes (есть в том же Docker Desktop)
    примерно так https://mekhanikov.pro/pages/jenkins_install.html
    Ответ написан
  • Как организовать архитектуру приложения?

    emekhanikov
    @emekhanikov
    Разработчик и архитектор программного обеспечения
    Надо подумать о том как раздавать видео. Статику, коим является видео, через Java слать не сильно целесообразно, для статики больше подходит NGINX. Если будет большая нагрузка можно быстро упереться в ширину Интернет канала и скорость диска, придется добавлять больше серверов. Видео лучше распространять через CDN (когда статика в S3, например, если говорить про Амазон, у других облачных провайдеров наверняка есть аналоги).

    Надо еще подумать про контроль доступа к видео, будут ли они публичные или не всегда.

    Если будут не публичные ссылки на видео надо генерировать в Java так чтоб у них была ограничение время жизни, CloudFront позволяет генерировать подписанные ссылки в которых можно указать время жизни и много сего еще.

    Еще про видео, нужен формат в котором можно начинать смотреть видео полностью не скачивая, что-то типа HLS, там же можно настроить различные качества для различных клиентов
    Ответ написан
    Комментировать
  • Почему nginx возвращает ответ вместе с телом запроса?

    emekhanikov
    @emekhanikov
    Разработчик и архитектор программного обеспечения
    А данные в запросе всегда одинаковые?
    Могу предположить когда авторизация проходит успешно - получаем статус 200, а если логин или пароль не верные - 422
    Ответ написан
  • Как загрузить дамп в докер контейнере?

    emekhanikov
    @emekhanikov
    Разработчик и архитектор программного обеспечения
    Предположу что запускаете примерно так
    docker run -v /путь/папка_с_дампом:/dump --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
    Так прокинем папку с дампом внутрь контейнера

    Далее заходим в контейнер
    docker exec -it DOCKER_CONTAINER_ID bin/bash

    Внутри логинимся в базу
    mysql -u USERNAME -p

    create database DB_NAME;
    use DB_NAME;
    source /dump/file.sql

    Вроде так, сам не проверял
    Ответ написан
    Комментировать