Vitaly
Isa
Vitaly
https://docs.docker.com/compose/compose-file/
Vitaly
Покажите пример
Vitaly
вы не сможете
services:
foo:
image: busybox
image: busybox1
image: busybox2
вписать
Vitaly
или мы с вами о разном говорим
Isa
docker-compose scale web=5
если сделать так то он создаст 5 контейнеров
Isa
https://stackoverflow.com/questions/35565770/difference-between-service-and-container-in-docker-compose
Vitaly
ок. понял о чем вы.
Vitaly
просто композ оперирует сервисами.
Isa
а можно сделать
docker-compose start web - но чтоб в консоль писалась че происходит? типа интерактинвый режим?
Vitaly
Vitaly
будет писать в консоль все
Isa
Vitaly
ну или docker-compose logs web
Vadim
Привет всем, коллеги, подскажите пожалуйста, контейнеры на ноуте работает отлично, когда интернет по wi-fi, как только переключаюсь на юсб модем йота, контейнера тут же теряют связь с внешним миром. Понимаю что как-то нужно настроить мост, подскажите?
Andrey
Йота по ттл поди режет. Запусти контейнер с network host
Vadim
а compose как прописать, а то
Vadim
ERROR: Service "backend-app" uses an undefined network "host"
Andrey
Да просто руками подними контейнер чтоб проверить
Vadim
у меня их семь)
Vadim
Нет еще вариантов?
ƝąҽɾɗҽƖ🕊
всем здравствуйте! при запуске сборки на wsl выдает такоую ошибку [InnoDB] Cannot boot server version 80027 on data directory built by version 80028. Есть идеи куда покопать? в гугле как-то туманно
ƝąҽɾɗҽƖ🕊
Artyom
ƝąҽɾɗҽƖ🕊
Юзай другой volume
да, спасибо, я весрию в композе поменял, ошибка ушла. сейчас другая проблема Different lower_case_table_names settings for server ('2') and data dictionary ('0').
Andrew
Ребят, посдкажите как делать копирование в докерфайле с условием?
if [ "$component_name" = "name1" ]; then
COPY default /etc/apache2/sites-enabled/000-default.conf && \
COPY supervisor.conf /etc/supervisor/conf.d/supervisord.conf ; \
fi
когда пытаюсь сбилдить то выдает что не понимае аргумент if.
Но я когда гуглил находил такой код
Alexander
Andrew
А если не блоком, а по одной строке?
Andrew
Типо два COPY делать
=^..^=
ARG BUILD_COMPONENT=de
FROM alpine as buid_no_de
ONBUILD RUN echo “do not copy”
FROM alpine as build_de
ONBUILD RUN COPY … …
FROM build_${BUILD_COMPONENT}
=^..^=
типа такого?
Andrew
Не, не думаю
Andrew
Попробовал COPY if [ "$component_name" = "name1" ]; then default /etc/apache2/sites-enabled/000-default.conf; fi
На что получил
COPY failed: stat /var/lib/docker/tmp/docker-builder518214826/if: no such file or directory
И чот не понял почему? Файл default в корне
George
George
Это не инструкция докерфайл, а ты фигню написал
Andrew
Andrew
Увидел в гугле такое, и попробовал повторить
Andrew
Это чушь
А как тогда правильно делать условие в copy правильно?
George
George
Откуда-то
George
George
Оно не поддерживает это
Andrew
Ааааа
George
Тебе нужно либо программно докер файл генерировать, либо как-то через скрипт выворачиваться
George
Либо можно через переменные окружения кастомизировать имена файлов ) но точно не условие в прямую
George
Условие ты можешь в блоке RUN внутри сделать - но там по сути баш инструкция отрабатывает
Andrew
Ну да. В ране нечтно похожее делал
Roman
Ребят, может кто подсказать, как сделать, чтобы ext4 для докер десктопа перестал каждый день постоянно +10-20 Гб есть?
Roman
Сжатие вообще не помогает. А если удалять то он опять растет. wsl2 активен
Dmitry
ну ext4 же журналируемая ФС
Хоттабыч 🐕
Старцев Андрей
Всем привет.
Подскажите пожалуйста как правильно реализовать задачку.
Есть проект в ларадоке.
В нем нужно исполнять php скрипт.
Есть ворксейс в котором есть крон, но он мне не очень нравится потому как уже дважды за месяц задания переставали выполняться.
есть два нюанса
1. Крон может и будет плодить процессы не дожидаясь выполнения предыдущего, что приведет к непредсказуемому результату.
2. Исполнять нужно прямо из контейнера php-fpm или воркспейс.
в идеале ещё бы иметь отдельный лог файл выполнения скприпта
George
George
Насчёт второго - делай, благословляю
Старцев Андрей
Старцев Андрей
Evgeniy
Старцев Андрей
Evgeniy
а там разве нет аналога scheduler ?
Старцев Андрей
Evgeniy
без понятия если честно
посмотри доку, все периодические запуски делаются через планировщик
а вот планировщик уже дергает крон или кто либо иной
Evgeniy
вот собственно запуск этого в планировщике https://github.com/laradock/laradock/blob/master/workspace/crontab/laradock
Evgeniy
а дальше разработчикам надо прочитать эту главу и добавить свою команду https://laravel.com/docs/9.x/scheduling
Evgeniy
итог ничего там трогать не стоит
Evgeniy
тут и решение первого пункта есть тоже в этой главе
Evgeniy
по первому пункту https://laravel.com/docs/9.x/scheduling но все это не про докер
Старцев Андрей
Никто
Всем привет! Подскажите как сделать что-бы один контейнер пропускал весь трафик через прокси в другом контейнере?
George
Сделать их в одной сети и задать переменную типа HTTPS_PROXY
Никто
А может такое быть что приложение в контейнере игнорирует HTTPS_PROXY?
Никто
Я просто так и сделал, но возможно как-то криво все прописал в конфиге
George
George
Я как делал - squid как соседний контейнер, переменные (вот http_proxy, https_proxy) - чтоб проксировало приложение через этот самый сквид
George
Дальше рекомендую по ключевым словам в гугле поискать
Никто
Да я так и сделал, но чет в итоге трафик проходит как-то :( В любом случае спасибо, попробую разобраться
Oleh Kopyl
Привет
Oleh Kopyl
Подскажите, пожалуйста, как в докер-контейнер добавить alias, который будет работать если я напишу
docker exec -it CONTAINER_NAME bash