toobinks
И в чём приемущество такого способа перед compose?
VolanDeVovan
Никакого
toobinks
compose даёт автоматизацию. пару команд и готово
VolanDeVovan
Ну им и на сварм деплоить удобнее Я просто назвал вариант если он чем-то не угодил
toobinks
ну на самом деле я и пользуюс всем этим как-то коряво, поэтому хотел узнать как правильней :)
toobinks
у меня юзксейс просто: собрал, запустил. если поправил код, собрал заново. и постоянно копятся образы временные. я их не версионирую. т.е. всю эту пачку образов и контейнеров каждый раз перезапускаю заново
VolanDeVovan
Если нет версионирования то как они копятся? Ты по одному и тому же тегу можешь перезаписывать
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
вариант тупо брать докерфайл от А, брать докерфайл от Б и мержить
Ещё вариант - не прописывать действия для Dockerfile явно, а оформить их в виде puppet манифестов или инструкций для другой CMS. Тот же puppet может собирать образ вообще без Dockerfile..
George
но вообще можно тем же ансиблем контейнеры запускать
George
у нас проблема в чем - есть сложная логика и получается, что вместе с компоузом все равно приходится тащить или мейкфайл с целями для сборки, старта системы
George
или баш-скрипт
Андрей
Интересно, а падаванов тут смотрят?)
George
для чего?
Андрей
но вообще можно тем же ансиблем контейнеры запускать
Так, это вроде какон ленивых, использовать ансибл, чтобы машинка даже композ место тебя запускала)
Андрей
для чего?
Ну я то откуда знать могу, зачем подованов ищут. Кто-то опору готовит, кто-то по молодняку соскучился, у каждого больного ублюдка свои предпочтения).
VolanDeVovan
Он же их по одному и тому же тегу называет
toobinks
docker images -q 15099ddedcba 5c75accdbbc1 5c75accdbbc1 5c75accdbbc1 5c75accdbbc1 bf5856742a98 a65beb57bb77 276bb77ece63 b30f49e800d2 b30f49e800d2 281018231d09 ce795f8066a6 64f5d945efcc 74a0040526f9 53f3fd8007f7 59596fb13d7a 7f450e04ffb1 3459037fcc3a a2e9b71ed366
toobinks
хотя тут не видно
Артём
Если в visual studio проект не билдится по причине ошибки (не поддерживает целевую платформу), то докер образ билдиться тоже не будет?
George
Не зависит одно от другого
George
Но скорее не сбилдит
Артём
Нормально ли то, что в запущенном образе, в оболочку которого я зашёл, отсутсвтуют папки, которые я копировал командами в dockerfile с локалки?
George
Тогда да
Артём
Вольюм пробрасывал?
? думаю, что нет))
Артём
А под каким ты юзером зашел?
кажется, не прописывал юзера: docker exec -it <container name> /bin/bash
George
? думаю, что нет))
docker inspect сделай контейнеры
George
Ещё может быть, что ты копировал каталог в текущий, а потом его поменял...
Артём
хм. Как именно "поменял каталог"? Я создал папки /app/project - тут главный проект /app/second_project - тут проект, который юзается главным проектом /app/out - сюда, кажется, сбилдженные файлы скопировались В запущенном контейнере есть только папка /app/out
Артём
Может, насчёт папок и париться не нужно... (наверно, они удаляются после того, как образ сбилдиться) Другой вопрос: у меня в контейнере есть все файлы, которые нужны для работы приложения (фото). Но приложение не работает (если запустить приложение из Visual Studio, то всё ок) :) Видимо, я плохо сбилдил образ. Какие самые распространённые ошибки в dockerfile?
Antlar
@devops_jobs тебе сюда
Evgeniy
Всем привет. Ребят, помогите пожалуйста решить проблему(( docker-compose start /usr/lib/python3.7/site-packages/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.25) or chardet (3.0.4) doesn't match a supported version! RequestsDependencyWarning) Starting php ... failed Starting nginx ... failed ERROR: No containers to start
inqfen
Ну в ошибке же написано
inqfen
Обнови пакеты питона, видимо как-то криво ставил
Evgeniy
Обнови пакеты питона, видимо как-то криво ставил
Обновил все пакеты. Не помогло. Попробую отдельно python. Спасибо
inqfen
Попробуй удалить docker-compose и заново установить
inqfen
Явно что-то с пакетами, на версию зависимости ругается
Evgeniy
Поставь докер компоуз по оф.интрукции через бинарь, а не через pip install или пакетный менеджер ос
А не могли бы подсказать? https://github.com/docker/distribution из этого репозитория брать исходники? Спасибо
Denis
Всем привет! Подскажите, в Alpine Linux как понимаю по умолчанию все пользователи кроме root не могут биндить 80 порт?
inqfen
В любом линукс до 1024 порта не рут не может себе взять
Denis
В любом линукс до 1024 порта не рут не может себе взять
хмм. А как же тогда ww-data к примеру в ubuntu/debian может его биндить или там в post-install пакета происходит маинупаляции для разрешения биндинга этого порта?
inqfen
Мастер процесс обычно от рута работает, который порт биндит
inqfen
А воркеры от www-data
George
Бинарником, с оффсайта
Evgeniy
Бинарником, с оффсайта
ааа спасибо. Буду искать)
inqfen
И и некотором ПО так и делается, при установке конкретному пользователю разрешается биндить привелигерованные порты
Denis
Тогда setcap получается нужно юзать
Evgeniy
Бинарником, с оффсайта
Он предлагает через менеджер в os
George
https://docs.docker.com/compose/install/
inqfen
Ставлю через pip, чувствую себя хорошо
George
Ставлю через pip, чувствую себя хорошо
Это если пихтон окружение нормальное
George
Но лучше через бинарь
George
Я просто уже обжигался неоднократно
inqfen
Это если пихтон окружение нормальное
Всякие ненормальные вещи просто нужно в venv убирать
inqfen
А так из по у меня ансибл и докер композ в основном через него, всё норм
inqfen
Все зависимости уровня древних либ / странного набора версий живут там
George
Потому что установка пихтон модуля может тащить какие-то системные зависимости. В зависимости от кривизны setup.py
inqfen
Систему не засирают
Evgeniy
Потому что установка пихтон модуля может тащить какие-то системные зависимости. В зависимости от кривизны setup.py
А не могли бы ещё подсказать?(( https://docs.docker.com/install/linux/docker-ce/binaries/ установил как тут сказано. Скачал aarch64. Сделал как написано. sudo dockered & [1] 6125 [evgeniy@zheev Downloads]$ sudo: dockered: command not found и systemctl start docker Failed to start docker.service: Unit docker.service not found.
George
Его нужно создать и потом systemctl daemon-reload
Evgeniy
George
Но вообще это может арчовские заморочки. Даже разбираться не хочется. У пацанов с убунту/центос и даже сусе все ок
George
Ну, dockered != dockerd
George
в арче всё збс, не надо
Вот и помоги коллеге 😂