Ответы пользователя по тегу Docker
  • Как с помощью filebeat забирать логи/данные ИЗ контейнера, а не логи самого контейнера?

    @EmachinesDIMA Автор вопроса
    junior DevOps
    Спасибо Tibor128 за помощь!
    я запутался и искал путь получения логов ИЗ контейнера, не беря во внимание, что filebeat не может подключиться В контейнер.

    При настройке записи логов В контейнере - необходимо подключать тома как хранилище данных вне контейнера и указать filebeat забирать логи из этого тома (это же просто директория).
    примеры вот
    https://www.elastic.co/guide/en/beats/filebeat/cur...

    Лучший вариант подходит при направлении потока в stdout - в таком случае "лог контейнера" = "лог приложения".
    примеры тут
    https://www.elastic.co/guide/en/beats/filebeat/cur...
    Ответ написан
    Комментировать
  • Как работать с wildcard сертификатом от localhost?

    @EmachinesDIMA Автор вопроса
    junior DevOps
    wildcard сертификат работает только на один уровень домена, он не работает на поддомены самого wildcard сертификата.
    спасибо Ziptar
    Ответ написан
    Комментировать
  • Проблема с настройкой upstream и VIRTUAL_HOST для jwilder/nginx-proxy. Получаю 500 и 503 ошибки. Почему не получается достучаться?

    @EmachinesDIMA Автор вопроса
    junior DevOps
    в общем для wp expose не работает. что есть jwilder, что его нет - доступность по "ports".
    вот только особенность jwilder в терминировании в одной точке, возможности динамически докидывать сервисы без переписывания конфига. Исполняется она или нет - это проверю в дальнейшем.

    ports:
          - "8080:80"
    # expose:
    #   - 8080
    #   - 80
    Ответ написан
    Комментировать
  • Почему Docker Postgres игнорирует скрипт наполнения базы?

    @EmachinesDIMA
    junior DevOps
    особенности объявления томов (volumes) в docker:
    ----------------------------------------------------------------------------------------
    a)
    ``` .gitlab-ci.yml
    job_name:
    script:
    - mkdir -p __workdir__
    artifacts:
    paths:
    - __workdir__/
    expire_in: 1h
    when: on_success
    ```
    На что обращаю внимание:
    1. сперва создай рабочую папку !!! С тегом "-p" она создаст рекурсивно и там где надо. Простая команда "mkdir" работает только в локальной папке.
    2. Артифакты. Для пути добавь в конце "/".
    ---------------------------------------------------------------------------------------------
    b)
    ``` docker-compose.yml
    ---
    version: '3.7'

    services:
    app_name:
    build:
    dockerfile: Dockerfile
    context: ../../
    volumes:
    - "upload_react_volumes:__workdir__:rw"
    # - __workdir__:/home/node

    volumes:
    upload_react_volumes: {}
    ```
    На что обращаю внимание:
    1. Сборка ведётся из Dockerfile
    2. Прописать "__путь_к_папке_на_хосте__:__путь_в_контейнере__" - не сработает, поэтому
    3. поэтому объяви имя тома в отдельном блоке `volumes` , а в структуре app_name в volumes объяви ее указав путь к рабочей папке на хосте и права доступа.
    -------------------------------------------------------------------------------------------------
    c) - неоднозначен. Может быть излишен и ошибочен. Но пусть будет, авось пригодится.
    ``` Dockerfile
    FROM image:latest
    ADD __workdir__/ /home/node/
    ```
    На что обращаю внимание:
    1. Определи эту директорию в Dockerfile.
    Ответ написан
    Комментировать