Комментарии 14
Плюс прописывание команда только в композ файле, это не лучшее решение. Оставлять образ без точки входа нельзя. Любой образ должен уметь запускаться командой start без допов.
Ну почему во всех доках для нубов ВСЕГДА latest!
А потом мы удивляемся что выросло целое поколение DevOps инженеров, которые совершат одни и теже дурацкие ошибки. А как их не совершать, если в самой первой инструкции в жизни инженера написано FROM xxxxxxxx:latest
Причём даже над Dockerfile для такого контейнера нет смысла заморачиваться.
Конкретные версии нужны для того, что будет и в разработке, и в продакшене.
Всегда есть нечто вспомогательное.
> Конкретные версии нужны для того, что будет и в разработке, и в продакшене.
Ещё разработчиков создавших возможность :latest опустите за возможность для конкретных ситуаций.
# Файл docker-compose должен начинаться с тега версии.
# Мы используем «3» так как это — самая свежая версия на момент написания этого кода.
version: «3»
Я использую 2.4, потому что у меня в файле еще настройки ограничения по процессорам и RAM. Если использовать ветку 3, то там основной упор идет на swarm, которого у меня нет.
Кто нибудь может подсказать, как то, что собирает docker-compose запихать в отдельный контейнер docker - образ, и запускать его также отдельно?
Если такой варианты существует и ты его нашел – расскажи пожалуйста.
Тоже столкнулся с этой проблемой, у меня докер-реестр в котором образы и докер-компос, который приходится таскать с собой на серверы, костыльно получается, все автоматизированно, а подобным довольно весомым ситуациям внимания не уделено.
Как бы оно и понятно, компос – просто надстройка для управления оркестром докеров, но все же :)
Отличная статья для новичков, очень доступным языком написано. А про лучшие практики: версии образов, количество слоёв и прочее это уже тема отдельной статьи, сюда если включить всю эту мишуру статья станет менее доступна для понимания, имхо.
Руководство по Docker Compose для начинающих