Roman
docker + docker-compose вольюмами прокинул .:/app сбилдил, запускаю - получаю на всё setfacl Operation not supported хост - мак, внутри контейнера дебиан в чем трабла?
Anonymous
@tequila_money будет жить. Поприветствуем!
Roman
@hitmaker чо толку с этого терминатора
Dan
Eugen
Согласен. Боты охамели
А ещё обленились
Anonymous
Misha Gavelya будет жить. Поприветствуем!
Misha
Всем привет. Есть закритая сеть с ресурсами (api, storages etc.), доступ к которым можно получить или с локальной сети или используя vpn. Внутри docker контейнера ети ресурсы недоступны. Проблему скорее всего можно устранить при помощи networks, но нет понимания что конкретно нужно подконифижыть. В общем нид хелп.
Dan
Дорогие коллеги, требуется помощь знатоков. Оплачиваемая. Со всеми подробностями к Юре @ychebotaev в лс.
Dan
Всем привет! Сразу предупрежу, что просьба оплачиваемая — плачу 5 000 рублей тому, кто сделает желаемое. Есть такой код: https://github.com/react-ru/react_ru_bot Нужно сделать настройку машины на DigitalOcean таким образом, чтобы я со своей машины мог делать деплой кода в дроплет. Желательно, чтобы это можно было сделать с помощью команды pm2 deploy, но это опционально, если сложно, то не нужно. Dockerfile-у и docker-compose.yml-у в проекте можно верить. Главное — чтобы оно работало. На выходе я хочу увидеть скрипт, или команду, запуск которой приведет к тому, что код улетит в контейнер, и перезапустит работающего бота.
Misha
Контейнеры в какой сети запускаются?
Охрана отмена, обновил докер и проблема ушла.
Anonymous
@ehramovich будет жить. Поприветствуем!
Юра
Свяжитесь со мной в ЛС
Jürgen
если надо так помогу от скуки
Дмитрий
в моём docker-compose.yml есть следующая команда для сервиса nginx: command: /bin/bash -c "exec nginx -g 'daemon off;'" мне необходимо создать директорию в контейнере, я добавил && mkdir /var/www: command: /bin/bash -c "exec nginx -g 'daemon off;' && mkdir /var/www" , но директория не создаётся. Почему так происходит?
bama^boy
&& не отрабатывает, потому что nginx запущен
Дмитрий
Как можно решить мою проблему?
Дмитрий
не хочу создавать кастомный образ на основе официального, хочу конфигурировать на уровне запуска контейнера
bama^boy
mkdir перед запуском nginx
Sergey️
Тут я еще вопрос не задавал, ищу годный планировщик в композ
Sergey️
Надо бэкапить контейнер с постргресом и работать с ним в питоне (бэкапы) Есть какой-то удобный вариант сделать контейнер с планировщиком, который раз в час будет всё это дело запускать?
Sergey️
Сейчас делаю все это из системы
Sergey️
0 * * * * cd /tmp && docker exec -t -u postgres db_1 pg_dump -c > db_dump.psql && .../venv/bin/python ..../run.py
Sergey️
Соответственно нужен венв и внутренний планировщик от чего я бы хотел отказаться
bama^boy
Kubernetes умеет крон контейнеры
Vadim
Кубер ради крона)) кайф)
Дмитрий
Спасибо, помогло)
Sergey️
Kubernetes умеет крон контейнеры
Мне такого счастья не надо)
Jürgen
Вообще и в докере крон есть
Sergey️
Вообще и в докере крон есть
Ну это смотря в каком имадже
Jürgen
Ну это смотря в каком имадже
А что мешает сделать свой?
Sergey️
А что мешает сделать свой?
И какие мысли на этот счет, дебиан слим какой-нибудь?
Sergey️
Куда внутри поставится питон
Sergey️
И pg_dump с соседнего контейнера делаться?
Sergey️
Это как сеть. Сделаете
Какой самый оптимальный вариант?
Jürgen
Какой самый оптимальный вариант?
закрыть все в одну сеть и не париться
Sergey️
bama^boy
Кубер ради крона)) кайф)
Я хз, как там докер у людей оркестрируется. Зачем контейнеры без оркестрации?
Дмитрий
Товарищи, посоветуйте структуру директорий и как грамотно организовать контейнеры, необходимый стек технологий: 1. nginx 2. php-fpm 3. percona 4. nodejs 5. npm 6. yarn 7. composer
Дмитрий
Неплохо что-бы некоторые контейнеры можно было бы использовать в разных проектах, например nginx + php-fpm
Дмитрий
Думаю, для каждого проекта делать новый образ, того же nginx - не целесобразно
Дмитрий
Просто опыта практического с докером мало (на уровне статей и документации)
Дмитрий
пока это вижу как 7 директорий с Dockerfile (nginx, php-fpm e.t.c), рядом директория projects, в которой директории с проектами, в директории с проектом например docker-compose.yml, а так же директория с кодом, директория с файлами базы, директория с конфигами на которые я буду мапить контейнер и директория с логами
Дмитрий
и ещё такую вижу проблему, допустим если я хочу сделать что-бы директория с проектом в контейнере nginx мапилась не по стандартному пути (/etc/nginx...) а /var/www, то мне будет необходимо и php-fpm туда мапить. Создаётся ощущение что лучше взять пакет с nginx и в него просто через Dockerfile все нужные пакеты поставить, и закоммитить образ. Но это вроде как не лучшая практика, делать всё в одном образе
Petr
В докер можешь реализовать как удобно. Через файл sock, или обернуть в один нетворк и резолвить по container name или ip.
Petr
Разницы особой не будет
Petr
Просто опыта практического с докером мало (на уровне статей и документации)
Если такие вопросы возникают, уж точно не на уровне документации. Хотя документация не всегда покрывает все юзкейсы или запаздывает от девелопмента
Sergey️
Может кто подсказать, почему environment не подхватывается? https://github.com/Kylmakalle/mobi-assistant-bot/blob/docker/docker-compose.yml#L44
Sergey️
Sergey️
В env_file явно указано SERVEO_SUB_DOMAIN=blablabla
Alexander
Что-то где-то надо заэкранировать, раз у тебя переменные в адресе
Aleksei
Может кто подсказать, почему environment не подхватывается? https://github.com/Kylmakalle/mobi-assistant-bot/blob/docker/docker-compose.yml#L44
Цитата You can use a $$ (double-dollar sign) when your configuration needs a literal dollar sign. This also prevents Compose from interpolating a value, so a $$ allows you to refer to environment variables that you don’t want processed by Compose. https://docs.docker.com/compose/compose-file/#variable-substitution
Sergey️
сделал printenv serveo_1 | SERVEO_SUB_DOMAIN=blabla
Sergey️
То есть env передается, а команда не жрёт правильно
Sergey️
когда один доллар, мне пишет что variable нет
WARNING: The SERVEO_SUB_DOMAIN variable is not set. Defaulting to a blank string.
Aleksei
WARNING: The SERVEO_SUB_DOMAIN variable is not set. Defaulting to a blank string.
Что-то у меня тоже не работает с env_file. Только из .env берет
Sergey️
Ща проверю
Aleksei
Ща проверю
https://paste.fedoraproject.org/paste/qfi7wir508Bqn7kT5zgyog
Alexey
Всем привет. Давно замусоленная тема, но все-таки, не могу ничего найти вменяемого в гугле. Как все-таки правильно на проде mysql держать? Где-то слышал, что не стоит сервис в контейнере держать. А как правильно? Лучше ссылкой
Рубикон
Но можно монтировать извне
Alexey
не стоит данные хранить в контейнере
Ну, а если просто volume создам?
Roman
если вольюм на хосте да норм
Alexey
Ок, спасибо
Aleksey
коллеги чот я запутался. при docker pull пижется некий digest % docker pull XXXX ... Digest: sha256:1940d706b6cc38c179fa161da805c2953a7740a54422acae87fac5145387b016
Aleksey
это дайджест чего ?
Aleksey
я раньше думал что это Image tag но это не он
Grigory
Err:1 http://deb.debian.org/debian stretch InRelease Temporary failure resolving 'deb.debian.org' Err:2 http://security.debian.org/debian-security stretch/updates InRelease Temporary failure resolving 'security.debian.org' Err:3 http://deb.debian.org/debian stretch-updates InRelease Temporary failure resolving 'deb.debian.org' С хост машины нормально всё
Дмитрий
Как решить debconf: delaying package configuration, since apt-utils is not installed ? ENV DEBIAN_FRONTEND noninteractive не помогло, как и RUN apt-get update && apt-get install -y --no-install-recommends apt-utils
bama^boy
Как решить debconf: delaying package configuration, since apt-utils is not installed ? ENV DEBIAN_FRONTEND noninteractive не помогло, как и RUN apt-get update && apt-get install -y --no-install-recommends apt-utils
Там есть опция апт, confold https://askubuntu.com/questions/104899/make-apt-get-or-aptitude-run-with-y-but-not-prompt-for-replacement-of-configu
bama^boy
Может, поможет, не понятно без логов, в чем там проблема.
AstraSerg
коллеги чот я запутался. при docker pull пижется некий digest % docker pull XXXX ... Digest: sha256:1940d706b6cc38c179fa161da805c2953a7740a54422acae87fac5145387b016
Docker uses a content-addressable image store, and the image ID is a SHA256 digest covering the image’s configuration and layers. https://docs.docker.com/engine/reference/commandline/pull/#examples
Aleksey
https://github.com/moncho/dry
Aleksey
миленько
Andrey
а тыкать пробовал? так да забавно смотрится