Konstantin
05.12.2018
12:37:54
я вообще не особо понимаю и советую использовать "ждать пока зависимости поднимутся"
Jack
05.12.2018
12:39:47
Konstantin
05.12.2018
12:39:48
dockerize как конфиг-генератор, init скрипт - норм и аналогов я не видел в полной мере, а вот эти "wait-for-db" лишнее.
не надо ждать, нет базы - упал, поднялся и по кругу
Google
Jack
05.12.2018
12:41:06
Dima
05.12.2018
12:48:23
Kylych
05.12.2018
13:05:59
ребят помогите плиз. делаю билд статики в одном сервисе который потом будет юзаться сервисом с нжинкс. так вот почему билд не идет до конца. локально все норм но на хостинге трабл.
nginx:
container_name: nginx
build: ./nginx
restart: on-failure
links:
- nuxt_app
ports:
- "8000:80"
- "443:443"
volumes:
- ./build:/usr/share/nginx/html/admin
command: ["nginx", "-g", "daemon off;"]
dashboard_app:
container_name: dashboard_app
build: ./dashboard_app
volumes:
- ./build:/app/dist
пробовал вот так еще
nginx:
container_name: nginx
build: ./nginx
restart: on-failure
links:
- nuxt_app
ports:
- "8000:80"
- "443:443"
volumes:
- build:/usr/share/nginx/html/admin
command: ["nginx", "-g", "daemon off;"]
dashboard_app:
container_name: dashboard_app
build: ./dashboard_app
volumes:
- build:/app/dist
volumes:
build:
Konstantin
05.12.2018
13:11:10
ну и вот ещё, до кучи
Kylych
05.12.2018
13:12:36
и че мне придется вручную билдить потом копировать все в контейнер нжинкса??
Evgeniy
05.12.2018
13:13:11
А никто не делал такой штуки. Есть джава приложение, которое живет в контейнере, у него например есть 4 типа экзит кодов. В двух случаях имеет смысл рестартовать, а двух других нет. Каким образом это можно обыграть? Гугл не сильно выдал инфы
Konstantin
05.12.2018
13:13:51
делай обвертку внитри контейнера, на том же bash и внутри лови их
Evgeniy
05.12.2018
13:14:53
Тоестт скрипт, который ловит экзит коды и дальше управляет приложением
Konstantin
05.12.2018
13:15:07
как-то так, но внутри контейнера
Google
Evgeniy
05.12.2018
13:15:36
Kylych
05.12.2018
13:15:41
то есть
Konstantin
05.12.2018
13:16:54
то есть
т.е. у тебя каша в голове и соответственно в конфигах. Покажи Dockerfile
Kylych
05.12.2018
13:17:26
FROM node:carbon-alpine
RUN mkdir -p /app
WORKDIR /app
COPY package.json .
RUN npm i
COPY . .
CMD ["npm", "run", "build"]
Konstantin
05.12.2018
13:18:32
Kylych
05.12.2018
13:18:43
да
Konstantin
05.12.2018
13:19:15
возьми MultiStage сборку и клади в обра образа, через volumes не надо
https://medium.com/@tiangolo/react-in-docker-with-nginx-built-with-multi-stage-docker-builds-including-testing-8cc49d6ec305
как-то так
Kylych
05.12.2018
13:20:15
типа COPY —from=build /build /nginx?
Konstantin
05.12.2018
13:20:40
https://github.com/tiangolo/medium-posts/tree/master/angular-in-docker
вот ещё
я вот точно не помню, если слой будет один для всех (
Kylych
05.12.2018
13:22:44
ну ладно. просто я не понял почему на локалке все гладко а на vps от DO херня какая то.
Konstantin
05.12.2018
13:23:15
Kylych
05.12.2018
13:23:47
потому что виртуалка?
?
и кстати еще вопрос. CMD ["npm", "run", "build"] эта команда по идее имеет конец. но почему то он еще какое то время стоит UP статусе
Konstantin
05.12.2018
13:31:12
Google
Konstantin
05.12.2018
13:31:18
читай статьи выше
Kylych
05.12.2018
13:32:31
пасибо. сорри за нубские вопросы просто я новичок)
Mr_Babrums.bin
05.12.2018
13:34:26
Konstantin
05.12.2018
13:34:51
Александр
05.12.2018
14:48:44
народ а docker compose витвиться не умеет?
ну там типо добавить какую то логику запуска
если параметр такой то то запускаем один бинарник...
а то проект на трех бинарниках, но среда одинаковая
грубо говоря такие - webserver, status, initdb
LEXASOFT
05.12.2018
14:50:17
каждый сервис в отдельный контейнер
Александр
05.12.2018
14:50:44
и как я ими управлять буду?
только если docker-compose.yml размножить в разных папках
Zaleev
05.12.2018
14:53:01
Здорова пацаны, есть проблема с монтированием
Konstantin
05.12.2018
14:53:35
Zaleev
05.12.2018
14:53:51
Нету
Если нету, то должно работать
Konstantin
05.12.2018
14:56:05
У меня работает
Zaleev
05.12.2018
14:57:14
Скрин конф в лс можешь скинуть?
Danila
05.12.2018
14:58:52
volumes:
- /srv/front/:/usr/share/nginx/html/
Google
Danila
05.12.2018
14:59:05
я думал листинг такой)
в смысле в первые вижу ": ./"
Zaleev
05.12.2018
15:01:56
Konstantin
05.12.2018
15:03:30
Точку ставить или нет?
Александр
05.12.2018
15:03:38
Danila
05.12.2018
15:03:59
ну я к тому что я б проверил оно вообще примонтировалось? типа зайтив контейнер и проверить конфиг
Konstantin
05.12.2018
15:04:36
Petrovich
05.12.2018
15:05:11
ссылка на текущую папку
Konstantin
05.12.2018
15:05:52
Petrovich
05.12.2018
15:06:02
ну мы же тут не веселиться собрались
Konstantin
05.12.2018
15:06:14
Копипасти наугад, авось заработает
Petrovich
05.12.2018
15:06:35
я так в биоинформатике делаю
Konstantin
05.12.2018
15:06:45
Petrovich
05.12.2018
15:07:12
и докер образ моего инструмента около часа собирается и весит 1.6гб
на трависе слава богу справляется за 15 минут
Artem
05.12.2018
15:07:33
странный у тебя инструмент
Petrovich
05.12.2018
15:07:37
ага
больше не странный а страшный
Konstantin
05.12.2018
15:10:03
Google
Petrovich
05.12.2018
15:10:28
что это такое?
Konstantin
05.12.2018
15:10:48
Склейка слоёв, чтобы упороться по полной
Petrovich
05.12.2018
15:10:59
у меня просто в R зависимости сами по себе весят очень много
Konstantin
05.12.2018
15:11:59
Danila
05.12.2018
15:12:37
Konstantin
05.12.2018
15:12:43
Danila
05.12.2018
15:12:45
а не про относительный путь
Konstantin
05.12.2018
15:13:40
я про ": "
О, круть, с мобилки и не заметил)) накопипастил же, ошибка
Vaderoff
05.12.2018
18:18:44
Быстрый вопрос, нужно ли пересобирать образ если изменил немного код?
Dima
05.12.2018
18:23:46
Vaderoff
05.12.2018
18:24:31