Max
Ну или замапь волюм с нужными тебе файлами внутрь контейнера
rmshell
После прочтения попробуй опровергнуть своё утверждение вытянутой с форума
Andrey
Одному тимлид говорит по фтп файлы на прод лей другому ранер ставь и через cp деплой....где этому учат?
Andrey
Как найти это место
rmshell
Ну или замапь волюм с нужными тебе файлами внутрь контейнера
Стой , он уже сказал что так нельзя потому что так перевёл на форуме
Andrey
Поэтому копи не подходит
а заменять файлы лапкапи и рестартить контейнеры норм?
Andrey
Вообще 0 потерь
Flexo
Стой , он уже сказал что так нельзя потому что так перевёл на форуме
Да на каком форуме то, лол)) Я ж тебе ссылку на доку скинул) Там правда на англицком написано, но суть то та же)
Kirill
exec user process caused "exec format error" сталкивался кто с ошибкой?
Kirill
хотя возможно не в этот чат в Dockerfile ставлю entrypoint на бинарник, который собираю из golang приложухи
Kirill
а фак, не тот image юзаю
rmshell
Скажи ещё что это не форум
rmshell
тебе тупо надо VOLUME ./app /app а пиздастрадания с 7 утра
rmshell
а поскольку ты из под макоси и у тебя докел фор мак, то есть вероятность того что ты тупо не можешь зайти в настройки докер фор мак и укзать директорию как разрешённую для это триклятого докера
Flexo
Ты про эту ссылку?
Про эту https://docs.docker.com/engine/reference/builder/#volume
rmshell
и в чем проблема?!
rmshell
ааа ещё и мак
та похер, медлено но пашет
rmshell
Первый абзац
rmshell
The VOLUME instruction creates a mount point with the specified name and marks it as holding externally mounted volumes from native host or other containers. The value can be a JSON array, VOLUME ["/var/log/"], or a plain string with multiple arguments, such as VOLUME /var/log or VOLUME /var/log /var/db. For more information/examples and mounting instructions via the Docker client, refer to Share Directories via Volumes documentation.
rmshell
"such as VOLUME /var/log or VOLUME /var/log /var/db."
Flexo
The VOLUME instruction creates a mount point with the specified name and marks it as holding externally mounted volumes from native host or other containers. The value can be a JSON array, VOLUME ["/var/log/"], or a plain string with multiple arguments, such as VOLUME /var/log or VOLUME /var/log /var/db. For more information/examples and mounting instructions via the Docker client, refer to Share Directories via Volumes documentation.
Вот ты просто скажи, сам пробовал это делать в докер файле? Или совет просто даешь? Просто я то с утра с этим ебусь, и уже во всех вариантах перепробовал) For this reason, you can’t mount a host directory from within the Dockerfile. The VOLUME instruction does not support specifying a host-dir parameter
rmshell
А причина то где?!?
Flexo
ты это делаешь ибо не понимаешь доку и не хочешь платить
Да я хотел бы сам разобраться. Зачем плотить то? Толку от того что ты все сделаешь?) Я не исключаю что этот докер по своим хитровывернутым законам работает коих я постич не могу сейчас. Но читать то я умею. И написано в доке прокидывайте волюмы через docker run
Andrey
что вы творите
Flexo
Для этого
Flexo
Мне нужно сделать так, чтобы если я изменил файлы в проекте, эти изменения сразу же и в контейнер прокинулись, и это должно запустить пересборку проекта
rmshell
имеджем деплой
да не нужен ему деплой
Andrey
бл
rmshell
он в дев на хосте хочет
rmshell
покодил, сейв, вебпак собрал всё, лайв релоад смотри браузер, радуется
Andrey
Flexo
он в дев на хосте хочет
Да. Я сейчас просто пишу npm run dev и работаю. Но нода, и все окружение у меня установлено на компе. Хочу все это вынести в докер, чтобы у всех разрабов было одинаковое окружение
Flexo
Я расчитываю на то, что весь проект будет в докере и в нем же будет запущена команда npm run dev которая будет все пересобирать при изменении в файлах
Flexo
Поэтому с вольюмами и ебу*сь. Т.к. просто COPY не будет работать как надо, потому что не отслеживается изменение файлов снаружи контейнера
rmshell
а о чем вы спорили пол дня?
то что нельзя директорию в контенер прокинуть с хоста 😆это не я такое говорю
rmshell
если бы не работало он бы нахер никому не нужен был бы
Andrey
вы о разном..я понял
Flexo
РАБОТАЕТ!
Я сейчас попробую еще раз, 1 в 1 как ты написал сделаю
Andrey
короч @Merazent ты делай копи и пересобирай
Andrey
https://t.me/docker_ru/165006
Andrey
равзе?
он хоет другое
rmshell
короч @Merazent ты делай копи и пересобирай
Ну ты как это представляешь?
Andrey
он хочет убить всех зайцев на поляне. но у него не пхп это не выйдет..пусть пересобирает с разным тегом это даст +
rmshell
1. изменил файл на хосте 2. запустил контейнер там нода попердела 3. релоднула браузер 4. контейнер сдох
Andrey
всё будет в контейнере и его будет и деплоить и на нём тевтить
Andrey
бл без сиай и сд это вообще глупо всё
rmshell
и по тактике в жопе
rmshell
и по стратегии в жопе
Flexo
РАБОТАЕТ!
Давай по порядку. Вот докер файл: FROM node:12.13.1 # set app serving to permissive / assigned ENV NUXT_HOST=0.0.0.0 # set app port ENV NUXT_PORT=3000 # create destination directory RUN mkdir -p /app WORKDIR /app # copy the app, note .dockerignore COPY /app/package*.json /app/ RUN npm install VOLUME ./app /app # expose 3000 on container EXPOSE 3000 # start the app CMD [ "npm", "run", "dev" ] Какие то косяки в глаза бросаются?
rmshell
унего npm run dev это запускает демона который ватчит файло и пересобирает при изминении
rmshell
иии
ну, нахрен подмиать и класть контейнер каждый раз
Andrey
а разница какая?
Flexo
а разница какая?
ну это как минимум лишние действия и выглядит как костыли
rmshell
а разница какая?
большая, не надо каждый раз образ пересобрать
Flexo
как из пушки по воробьям