Мне надо собрать образ с карафом, и установить в него определённый набор бандлов. Т.е. караф должен быть запущен, после этого цепляюсь к нему клиентом и выполняю команды ( можно пачкой, из файла). Делал через compose файл ( тэг command: ) - клиент не может подключиться к карафу в контейнере.... Какой best practice установки чего либо в контейнер?
а ты уверен что должен быть основной процесс запущен на момент инсталяции бандлов? если так, то пиши ENTRYPOINT /docker-entrypoint.sh и в нем прикручивай запуск процесса в фон + запуск .sh скриптов которые установят бандлы но старт контейнера тогда у тебя будет медленный если все таки установка бандлов это просто копирование файлов то можно просто через RUN внутри Dockerfile прописать что тебе нужно вроде официальные билды есть http://blog.nanthrax.net/?p=839
Обсуждают сегодня