Gleb
Другой image конечно же
А, ну ты просто про контейнер написал) Ну тогда доставай файлы из imag'ей (docker cp) и делай diff'ы.
Анатолий
баш скрипт писать умеешь?? тогда мог бы переменную и в ENV передавать
Анатолий
проверкой чего именно?
Анатолий
если вам идея нужна - думаю тут люди подскажут, общее решение думаю создать как обычно какой-нить startup.sh и оттуда всё запускать. конкретное решение - слишком там много всего можно уточнять... те же порты - в каком диапозоне могут быть и т.д.
Je
а какие конфликты могут быть здесь? задача непонятна, какой-то оркестратор делаете?
MrSmith
RUN cd client && npm install внутри контейнера выполняется?
MrSmith
Ошибку кидает
MrSmith
Error response from daemon: Cannot start container 9e9c302ba3692ded06394434baa608b642f6e7de4e20ee8a4ef80774b5045564: [8] System error: exec: "cd $SOURCE_DIR && node PORT=$REACT_PORT react-backend/bin/www& && cd client && npm start": stat cd $SOURCE_DIR && node PORT=$REACT_PORT react-backend/bin/www& && cd client && npm start: no such file or directory
MrSmith
Мб кто знает как лечить?
Sun
Чтением документации. Ты не туда команды положил
Рашид
Кто работал с TeamSpeak 3 сервером и sinusbot'ом?
MrSmith
Чтением документации. Ты не туда команды положил
Ну дак знаешь покажи это четвертый или 5 вариант
CHIP
Мб кто знает как лечить?
Указать верную директорию, которая существует, докер тут не при чём
Bohdan
Господа, а не подскажите, как рестартануть только один контейнер запущенный в docker-compose?
Владимир
docker-compose servicename restart
Владимир
Последние два аргумента могут быть в другом порядке, точно не помню
Владимир
Ноу проблем
Bohdan
но я так понимаю при рестарте он не подтягивает файлы з volums?
Владимир
Нет, и вообще если ты что-то меня в docker-compose.yml он не подхватит, просто рестартует
Владимир
Попробуй с флагом recreate
Bohdan
Bohdan
чето не работает
Владимир
Хм, попробуй с ключом help, может я что-то напутал
Владимир
Странно
Bohdan
Bohdan
один параметр
Владимир
М, чуть позже с компа посмотрю, что-то странное
Владимир
Можешь попробовать классически stop и потом start
Владимир
Recreate я точно делал, странно
Bohdan
думаешь это не тоже же самый рестарт?
Владимир
Нет, думаю может быть разной версия докер компоуз
Bohdan
у меня послденяя версия
Maxim
up -d servicename
Bohdan
up -d servicename
а как тогда правильно вырубить контейнер который перезапускается?
Владимир
up -d servicename
Вот, точно
Maxim
А где там recreate?
Не разбирался. up -d и все. Если были изменения в конфиге, то он автоматом пересоздает
Bohdan
чето не подтягивает волюмсы
Dmytro 🇺🇦
сенкас
Будут вопросы, пиши)
Bohdan
господа, а не подскажите nginx докер почему-то ищет сертификаты только в своей папке /etc/nginx , а как сделать что бы он понимал относительный путь?
Bohdan
Alexander
Там слэш пропущен
Alexander
Для ssl certificate key
MrSmith
Сеньоры-программисты, гуру js и node не сочтите за нахальство ответить недо джуну FROM node:10.0.0 MAINTAINER CykaBlyat <nahyi@inside.com> # config ENV SOURCE_DIR /apSp ENV EXPRESS_PORT 3000 ENV REACT_PORT 3001 # для тестирования # RUN npm install -g jasmine-node # RUN mkdir /app WORKDIR "/" RUN mkdir $SOURCE_DIR COPY * $SOURCE_DIR/ RUN ls -l WORKDIR "$SOURCE_DIR/client" RUN npm install WORKDIR "$SOURCE_DIR/react-backend" RUN npm install EXPOSE $EXPRESS_PORT $REACT_PORT # "cd $SOURCE_DIR && node PORT=$REACT_PORT react-backend/bin/www& && cd client && npm start" # ENTRYPOINT [""]
MrSmith
Почему не работает entrypoint
MrSmith
Error response from daemon: Cannot start container c88da9f2930350365abd3bf1162b642609f7b64ab077c692437d365b381c49d0: [8] System error: exec: "": executable file not found in $PATH petsmap@rescue-pro:~/develop$
нꙺ
что значит ENTRYPOINT «» ?
нꙺ
ты пытаешься запустить ничто ?
MrSmith
Да я пытаюсь запустить ничто
MrSmith
И кидает ошибку
MrSmith
Ну до этого я пытался запустить cd $SOURCE_DIR && node PORT=$REACT_PORT react-backend/bin/www& && cd client && npm start
Dmytro 🇺🇦
Тебе в ENTRYPOINT нужно команду вписать
Dmytro 🇺🇦
Да я пытаюсь запустить ничто
Контейнер не стартует, потому-что нечему стартовать. Нет команды что запустить этот контейнер.
MrSmith
Алексей
WORKDIR $SOURCE_DIR CMD npm start
Алексей
front и бэк лучше по разным контейнерам разнести
Алексей
а ENV переменные в compose файле указывать
MrSmith
WORKDIR $SOURCE_DIR CMD npm start
А в чем сакральный смысл разносить по разным контейнерам одну ноду?
Алексей
один контейнер - один процесс
MrSmith
Как запустить хоть чего-нибудь?
Алексей
хочешь в одной ноде пусть бэкэнд раздает статику
MrSmith
Можно так как делаю а потом уже по разным разнесу
MrSmith
Спасибо большое 😊
MrSmith
/bin/sh: 1: Syntax error: Unterminated quoted string
MrSmith
EXPOSE $EXPRESS_PORT $REACT_PORT # run react WORKDIR "$SOURCE_DIR" CMD node PORT=$REACT_PORT react-backend/bin/www # run nodejs WORKDIR "$SOURCE_DIR/client" CMD npm start"
Dmytro 🇺🇦
CMD ["npm", "start"]
Dmytro 🇺🇦
вот так
MrSmith
А, спасиб
MrSmith
# run react WORKDIR $SOURCE_DIR CMD ["node", "PORT=$REACT_PORT", "react-backend/bin/www"] ??
Dmytro 🇺🇦
А тут в чем вопрос?)
MrSmith
Не все поднялось
MrSmith
Вопрос в том зачем мне два контейнера с компоузом, мне только деплой нужен, если упадет бэк - фронт не нужен уже ибо зачем
MrSmith
Ну с другой стороны мб я что то не понимаю