
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