донов простому крестьянину-кодеру: как мне в компоузе выполнить скрипт на стадии билда? я понимаю, что можно сделать докерфайл, но это единственный путь или я могу сделать это тупо строчкой в ямле?
скрипт на хосте или в контейнере?
на этапе сборки же. как он может быть в контейнере? надо выполнить скрипт при билде
а прям ответить на вопрос сложно?
попробую ещё раз. Скрипт нужно выполнить на хосте или в контейнере?
Dockerfile: COPY ./script.sh ./script.sh RUN script.sh
Доброго, я всегда через context делал там же докерфайл лежал в контексте на хосте
в контейнер. надо в конфиги налить всякого и софт поставить
привет, дружище ) я же написал, что знаю про докерфайл )
ну так добавь скрипт в докерфайл
вопрос был можно ли сделать это через ямл
Ради интереса погуглил, пишут, что можно сделать подобное через entrypoint services: example: image: <whatever> volume: ./init.sh:/init.sh entrypoint: sh -c "/init.sh" Но там тоже монтируется данный скрипт. Сам этого не пробовал, так что хз)
в доке написано, что entrypoint выполняется на старте. мне надо на билде
Вот с моего рабочего yaml-a webmasters_cabinet: container_name: webmasters_cabinet build: context: ./app/webmaster-cabinet services шёл выше
хм. пойду смотреть про контекст. пасиб
дабы не плодить файлы
так не плоди, правь правила сборки контейнера
для этого же мне нужен дополнительный к ямлу файл (докерфайл), верно?
что значит дополнительный, у тебя уже по каким-то правилам билдится, вот эти правила и правь
Обсуждают сегодня