Maria
я перезагружала конечно, не помогло пока
Andrew
переустанови докер
Maria
эээх, спасибо, видимо так и придётся сделать, там контейнеры настроены для работы API
SK
Aleksey
Привет docker stop name не это
Aleksey
Не это ручками
Alexander
Это какой-то неправильный паттерн.
Aleksey
То что ты хочешь это в сторону ci/cd смотри
Aleksey
Ну или задвоеный докер фаил забыл как называется по умному
Aleksey
А что он делает
Aleksey
Вот чую мы о разном
Alexander
«Сбилдить апликуху» что значит? Если собрать скажем го-приложение, то в контейнере запускается go build и после окончания сборки он естественным образом завершается.
Aleksey
Aleksey
Не пойму
Aleksey
Смотри по идее, как выши писали если это так то он должен вырубаться сам а он работает значит что делает
Alexander
Со сборкой реакт-приложений не сталкивался, но предполагаю, что она так же должна запускаться основной командой в контейнере и после окончания сборки контейнер должен остановиться.
Alexander
Контейнер сам остановится после того, как отработает приложение в нем запущенное.
Aleksey
А покажи докерфайл
Alexander
Aleksey
Бро не стебемся просто не очень понятно
Alexander
Сборка приложения - это такая штука, которая имеет момент начала и момент конца. Для сборки обычно запускается специализированный образ с командой сборки и смонтированным исходным кодом. После окончания сборки команда и соответсвенно контейнер завершаются.
Aleksey
Смотри то что описал должно работать так он сбилдил что-то и он должен оставить, пример docker run hello word по любому видел. А у тебя он работает значит есть процесс который он продолжает выполнять
Alexander
Это xy-проблема. Вы задаете не тот вопрос, на который вам нужен ответ, а вопрос, который, как вы считаете, поможет решить вашу проблему.
Aleksey
Совсем простой способ добавить в пейлайн выполнять shell скрипт с основной не нужного контейнера
Alexander
В случае работы с контейнерами мир устроен определенным образом.
Aleksey
Тебе нужно оставить контер после сборки приложения
Alexander
Мы бы могли дать ответ, но пока не понятна проблема. Отвечая на первоначальный вопрос: Остановить контейнер можно выйдя из основного процесса в нем.
Alexander
Как собрать реакт-приложение?
Alexander
Alexander
Он сам должен завершится после сборки, этот процесс
Alexander
Max xbim 🌴
Alexander
Извините, но мне кажется, что вы не совсем понимаете как должны работать контейнеры. Советую сначала подучить технологию.
Alexander
Значит он был для данной задачи неправильно запущен.
Alexander
Не верим. )
Aleksey
Совсем
Alexander
Раз у вас проблема.
Alexander
Если бы он был запущен правильно, вы бы сюда не обращались.
Alexander
Нода такое же приложение, как джава или го. Разницы нет.
Aleksey
А ты вот сбилдил приложение что с ним дальше происходит
Aleksey
Да
Aleksey
Вот так сходу оставить контер только руками через пейплан или узнать что в нем происходить
Alexander
При запуске в контейнерах все приложения одинаковые. :-)
Alexander
А по существу можете что-то показать? Докерфайл как просили выше или композ.
Aleksey
FROM node:17-alpine WORKDIR /app COPY package.json . RUN npm install COPY . . EXPOSE 3000 CMD ["npm", "start"]
Aleksey
Вот если у тебя так то он не останется
Alexander
Aleksey
Это шаблон сборки он не должен оставливаться дело в строчке CMD
Vitaly
Тут люди на такую мелочь не размениваются )
Максим
Всем привет! На сервере сборки перестали билдится приложения.
Запускаю docker -D compose build и ничего. Висит:
[+] Building 0.0s (0/26)
Есть способы еще дебага? Как понять на чем он повис и что не дает ему сбилдиться?
p.s пробовал просто ждать, спустя 3.5 часа так ничего и не сдвинулось с места.
Solyar
Solyar
Перезапустить демон
Solyar
Отключить Docker Buildkit для наглядности
Mars
cat /proc/sys/kernel/random/entropy_avail
?
Mars
старый баг был когда ждал энтропию на ВМке и билд зависал )
Павел
Всем Привет!
Serious ديمة
Добрый день! скажите пожалуйста в чем причина , контейнеры останавливаю , контейнеры удаляю через rm , удаляю через docker system pure —a , но когда потом выполняю docker ps , они как будто бы сами создаются заново .
Andrew
так они запущенные
Serious ديمة
ну я же их останвливваю через docker stop , потом удаляю все через docker system pure —a , но потом как бы появляются новые когда я хочу убедиться что там должно быть пусто docker ps
Andrew
ну видимо не останавливаешь... либо у них автостарт
Andrew
как запускаешь то?
Serious ديمة
Andrew
как стартуешь контейнеры
Serious ديمة
docker build --build-arg node_evn=production --tag {qwerty}/conduit:1.0.0
docker swarm init
я учусь еще по видео обычно через run команду скачивается image и контейнер запускается нот тут я не до конца видимо понимаю )
Andrew
а, ну так сворм их видимо и рестартует после стопа, надо убивать их в сворме
Serious ديمة
точно блин спасибо!
Serious ديمة
будет все теже команды но типо docker swarm да ?
Serious ديمة
судя по всему нет )
Andrew
ты так и не показал как стартуешь контейнеры
Andrew
я откуда знаю как ты делал же да
Andrew
я это и спрашиваю
Andrew
команды выше ничего не запускают
Serious ديمة
может эта команда ? VERSION=1.0.0 docker stack deploy --compose-file deploy.yml app_blogs
Andrew
вот эта да
Andrew
ну вот он тебе стек деплоит - значит надо стэк убить
Andrew
docker stack rm имя_стэка
Siroga 🇺🇦
docker service ls - покажет запущенные сервиси
Andrew
docker stack ls