George
(здесь вызов твоего любимого шаблонизатора с ключом для подсасывания .env + docker-compose.template.j2) | docker-compose -f /dev/stdin up
George
работает, я проверял
George
не хочется. хочется просто прочесть название из переменной
а ты уверен, что компоуз умеет где ни попадя подставлять переменные из .env? Во-первых, не везде. Во-вторых, это хрень
George
рассказывай - что ты изначально хотел сделать
George
если хочется упороться - пример выше - написал.
Alexander
рассказывай - что ты изначально хотел сделать
Мне нужно прочитать название сети из .env-переменной
Alexander
EXTERNAL_NETWORK_NAME=nm-universe
Alexander
мне нужно вот так networks: nm-events: driver: bridge ${EXTERNAL_NETWORK_NAME}: external: true
Vyacheslav
Подскажите такую вещь, у меня образ убунты 20.04 в докере, я в нем компилирую c++ приложение, оно в целом не особо большое, около 30к строк, консольное, когда я начинаю компилить через cmake у меня в секунду начинает сжираться 1ГБ оперативки, что это за прикол?
Vyacheslav
На нативной убунте такого прикола нет
George
Видимо, окружение другое. Версии пакетов. Или ещё какая-то настройка отличается
Vyacheslav
Не вижу нормальности, что у меня за 20 секунд отжирается все 20 гб оперативки и зависает хост
Vyacheslav
Месяца 2-3 назад таких приколов не было, я не исключаю, что что-то не так в cmake, но я не знаю в какую сторону копать
Vyacheslav
и в чем отличие докеровской убунты от обычной
Vyacheslav
с тем же самым dockerfile я компилил без проблем 2-3 месяца назад
George
Ну, разница в окружении. Других вещей быть не может. Может ядро обновилось на системе у тебя и оно криво реагирует на это
George
Короче, покопать можно, но это не на 5 минут
Vyacheslav
Ну копать придётся мне в любом случае
Vyacheslav
но это какой-то лютый факап, куча контейнеров нормально работает, а с плюсовой компиляцией прикол
Vyacheslav
cmake --build build --parallel - Забивает всю систему в хлам cmake --build build --target all -j $(nproc) - Компилит
Vyacheslav
Хотя на винде первая команда работает адекватно
Vyacheslav
и раньше работала на линуксе, видимо чё-то навернули в cmakelists
Константин
Продскажите кто-нибудь маунтинг директорий происходит на этапе билдинга контейнера?
Vyacheslav
вы же различаете билдинг образа и билдинг контейнера?
Vyacheslav
Тогда да, всё верно
Константин
Тогда да, всё верно
А Entrypoint обрабатывается когда уже все смонтировано? Правильно?
Vyacheslav
А Entrypoint обрабатывается когда уже все смонтировано? Правильно?
да, это точка входа в контейнер, если программировал на плюсах, то это main
Константин
да, это точка входа в контейнер, если программировал на плюсах, то это main
Т.е к моменту вызова entrypoint уже должно быть все смонтировано правильно?
Константин
да
Супер спасибо
Константин
да
Подскажи еще такой момент ставлю в entrypoint /bin/sh но контейнер почему то перезагружается, хотя должен висеть
George
потому что надо делать sleep infinity
George
а если эльпайн - тупо поставь большой интервал времени
Константин
Ну он скрипт выполняет и закрывается, сделай /bin/sh -c 'sleep infinity'
Сделал, вроде теперь не перезагружается но я не могу в него зайти через docker exec
Константин
а полная команда есть? я так заходил
А сори, я не правильно команду вводил
Константин
Спасибо большое вроде помогло
Dmitriy
Всем привет! Подскажите как скопировать файлы, находящиеся в директории выше? Команда: COPY ../../ssh-key/ /root/.ssh/ Выдает ошибку: COPY failed: forbidden path outside the build context: ../../ssh-key/ ()
George
Никак
George
Это сделано в целях безопасности
George
И ты балбес. Ссш ключа не должно быть в докере
George
Никаких секретов в образах. Никогда (есть исключения, но тогда ты наверняка понимаешь, что делаешь)
Dragon🇺🇦
а можно ли как то легко копировать файлы в докер с помощью mc?
Dragon🇺🇦
спасиб
Dmitriy
Никаких секретов в образах. Никогда (есть исключения, но тогда ты наверняка понимаешь, что делаешь)
даже в приватном образе? как тогда приложение собрать, волюмы прокинуть?
George
даже в приватном образе? как тогда приложение собрать, волюмы прокинуть?
Приложение собираешь. Потом через вольюмы и секреты секреты инжектишь
gaenkov
даже в приватном образе? как тогда приложение собрать, волюмы прокинуть?
Если секреты нужны во время сборки (например для установки npm-пакетов из приватного registry) то их можно монтировать на время сборки, гуглите buildkit mount type secret
Cyber
Всем доброго дня, у меня следующий вопрос, docker-compose up при повторном использовании перезапускает все контейнеры или только те в которых произошли какие-то изменения ?
George
Все
Cyber
Уже уточнил на habr, благодарю
Evgeniy
Всем привет! Подскажите как скопировать файлы, находящиеся в директории выше? Команда: COPY ../../ssh-key/ /root/.ssh/ Выдает ошибку: COPY failed: forbidden path outside the build context: ../../ssh-key/ ()
Когда билдишь задаешь контекст сборки Относительного этого контекста уже идут все пути Но как выше написали так лучше не делать, не стоит кидать свои ключи в образы
Null
Дорогие друзья, кто ещё не подписан на наш канал с новостями про Ubuntu - самое время это сделать прямо сейчас! 📰 Новости, события, явления, мероприятия — вся самая актуальная и интересная информация про нашу любимую операционную систему Ubuntu Linux. 🧷 Статьи, советы, хитрости и любопытные факты о линуксе и Ubuntu. И конечно самая свежая и актуальная информация прямо от первоисточников и инсайдеров. Следите за новостями, скоро анонсируем несколько новых и интересных активностей для новичков 👌 Подписывайтесь https://t.me/+LA9S5UYP_JRlZjky
BlacKAnDWriteR
Привет всем, может кто из контейнера выдернуть все папки и файлы?
George
Можешь. Распакуй докер образ. Или запусти и сделай docker cp на запущенном образе
George
Или вроде skopeo умеет конвертировать образ в структуру каталогов на диске
BlacKAnDWriteR
Понял, спасибо большое, попробую
𝔸ртемий
ребят, почему у меня запускается adminer, хотя контейнеры и образы я все удалил, но тут вот есть две строчки с докером...
Dan
service docker restart
𝔸ртемий
service docker restart
теперь так
Dan
а sudo docker ps -a ?
Dan
ты manul, а процесс от рута
𝔸ртемий
𝔸ртемий
ты manul, а процесс от рута
та вижу и не пойму как это так
Evgeniy
а ты в cli точно к себе цепляешсья ?) может ты env переопределил и к какому другому демону цепляешься? а на локалке у тебя другой демон запускает
Miroslav
всем привет подскажите почему при установке докера пишет что "докер остановлен"
Miroslav
винда 10 у меня