Vitaly
docker-compose stop service_name почему мы указываем service, а не контейнер? у нас не может быть запущен через один сервис несколько контейнеров?
потому что композ сервисами оперирует. На сколько я помню один сервис - один контейнер
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
или мы с вами о разном говорим
О разном, ваш пример про image, я говорил про сервис и контейнеры
Isa
https://stackoverflow.com/questions/35565770/difference-between-service-and-container-in-docker-compose
Vitaly
ок. понял о чем вы.
Vitaly
просто композ оперирует сервисами.
Isa
а можно сделать docker-compose start web - но чтоб в консоль писалась че происходит? типа интерактинвый режим?
Vitaly
будет писать в консоль все
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. Есть идеи куда покопать? в гугле как-то туманно
ƝąҽɾɗҽƖ🕊
Юзай другой 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. Но я когда гуглил находил такой код
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
Это не инструкция докерфайл, а ты фигню написал
Andrew
Это не инструкция докерфайл, а ты фигню написал
Вполне возможно. По этому и спросил
Andrew
Увидел в гугле такое, и попробовал повторить
Andrew
Это чушь
А как тогда правильно делать условие в copy правильно?
George
Откуда-то
George
Оно не поддерживает это
Andrew
Ааааа
George
Тебе нужно либо программно докер файл генерировать, либо как-то через скрипт выворачиваться
George
Либо можно через переменные окружения кастомизировать имена файлов ) но точно не условие в прямую
George
Условие ты можешь в блоке RUN внутри сделать - но там по сути баш инструкция отрабатывает
Andrew
Ну да. В ране нечтно похожее делал
Roman
Ребят, может кто подсказать, как сделать, чтобы ext4 для докер десктопа перестал каждый день постоянно +10-20 Гб есть?
Roman
Сжатие вообще не помогает. А если удалять то он опять растет. wsl2 активен
Dmitry
ну ext4 же журналируемая ФС
Старцев Андрей
Всем привет. Подскажите пожалуйста как правильно реализовать задачку. Есть проект в ларадоке. В нем нужно исполнять php скрипт. Есть ворксейс в котором есть крон, но он мне не очень нравится потому как уже дважды за месяц задания переставали выполняться. есть два нюанса 1. Крон может и будет плодить процессы не дожидаясь выполнения предыдущего, что приведет к непредсказуемому результату. 2. Исполнять нужно прямо из контейнера php-fpm или воркспейс. в идеале ещё бы иметь отдельный лог файл выполнения скприпта
George
Насчёт второго - делай, благословляю
Evgeniy
а там разве нет аналога scheduler ?
Старцев Андрей
а там разве нет аналога 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
А может такое быть что приложение в контейнере игнорирует HTTPS_PROXY?
Само приложение нет, а вот криво настроить - мог
Никто
Само приложение нет, а вот криво настроить - мог
Можно пример, если вам не сложно, как это сделать для docker-compose?
George
Я как делал - squid как соседний контейнер, переменные (вот http_proxy, https_proxy) - чтоб проксировало приложение через этот самый сквид
George
Дальше рекомендую по ключевым словам в гугле поискать
Никто
Да я так и сделал, но чет в итоге трафик проходит как-то :( В любом случае спасибо, попробую разобраться
Oleh Kopyl
Привет
Oleh Kopyl
Подскажите, пожалуйста, как в докер-контейнер добавить alias, который будет работать если я напишу docker exec -it CONTAINER_NAME bash