
Terminator
09.11.2018
13:19:22
@coder_ex будет жить. Поприветствуем!
1ns1ght будет жить. Поприветствуем!

Konstantin
10.11.2018
06:50:01
есть кто по docker может помочь?
если не использовать -v, то библиотеки доступны
кто может разъяснить в чем проблема?

Google

Konstantin
10.11.2018
07:00:58
Docker version 18.06.1-ce, build e68fc7a
хостовая ОС - Linux

Mikhail
10.11.2018
07:56:19
Не уверен на 100%, но вероятно потому что node_modules складываются в /var/www/html. А так как при подключении вольюма докер не мержит содержимое двух директорий, а оставляет только содержимое директории с хостовой системы, папка node_modules исчезает

daysandbox_bot
10.11.2018
08:52:28
Removed msg from Konstantin. Reason: new user + external link

Konstantin
10.11.2018
08:54:03
так и есть, но как тогда может работать пример отсюда https://medium.com/devschacht/praveen-durairaj-an-exhaustive-guide-to-writing-dockerfiles-for-node-js-web-apps-7b033bcc0b4f
у меня он начинает работать, когда я внутри контейнера по новой ставлю пакеты
по идее я хочу накатить GULP в контейнер и сделать автообновление проекта, что бы на хостовой машине были исходники, я их на ней правил, а библиотеки лежали бы в контейнере

Mikhail
10.11.2018
12:00:26
Если честно, я бы тогда монтировал src в конкретную папку, лежащую внутри той, что с node_modules - тогда и модули не сотрутся, и исходный код с хостовой машины менять удобнее
К примеру в /var/www/html ставятся модули, в /var/www/html/src монтируется папка с исходниками, и nodemon смотрит за src/server.js

Konstantin
10.11.2018
12:26:38

Mikhail
10.11.2018
13:13:42
Я только завтра за ноутом буду, смогу скинуть примерно как я себе это представляю, ок? Если конечно никто другой не придумает более красивого варианта решения проблемы)

Konstantin
10.11.2018
14:09:59
Буду признателен
с утра встал, смонтировал каталог src, в Dockerfile указал путь к исходнику в CMD
CMD [ "nodemon", "src/server.js" ]
и модули теперь видны в контейнере, все обновляется при изменении, спс за подсказку, но все равно жду от вас вашего примера, а то в docker я пока нуб и нужно смотреть как делают знающие )))

Artem
11.11.2018
09:25:22
200$

Google

енот
11.11.2018
09:43:10
Фамилия говорящая

Artem
11.11.2018
09:44:00
Многообещающая)

ptchol
11.11.2018
10:28:58
у вас же всё равно 1 контейнер - 1 апп

Konstantin
11.11.2018
12:38:16
у вас же всё равно 1 контейнер - 1 апп
ну в принципе да, а это нормальная практика создать контейнер, в него поставить все что нужно и на его основе создать образ, а в процессе кодинга, просто брать нужный образ и работать?
а еще интересен один момент, контейнер когда создается, где он распологается - диск либо память?

ptchol
11.11.2018
12:41:24
имидж на диске.
всё что контейнер изменяет, он изменяет в "виртуальной" фс, и после остановки контейнера это всё исчезнет.

Артём
11.11.2018
12:42:28
а что мешает сделать контейнер с нужными модулями npm, а потом юзать его в мультистейдже? Докидывая в /var/www/html (или куда то еще) свой проект?

ptchol
11.11.2018
12:42:53
вы можете промаунтить на хост диру в которую контейнер что то сохраняет и тогда оно будет сохраняться между заапусками

Konstantin
11.11.2018
12:44:37
так вот и интересует вопрос - контейнер как расположен, если это память с каким то свопом в файл, то вдруг я перегружу хост-систему и тогда все удалится, кроме того видел в примерах, что после работы контейнера его удаляют через rm, отсюда и вопрос, если я образ вижу где расположен, то где контейнер находится не понятно

Артём
11.11.2018
12:44:46

ptchol
11.11.2018
12:45:51

Konstantin
11.11.2018
12:47:05
так все таки контейнер как расположен - память или диск?

Артём
11.11.2018
12:47:35

Konstantin
11.11.2018
12:48:10

Артём
11.11.2018
12:49:15

Google

Konstantin
11.11.2018
12:50:23

Артём
11.11.2018
12:50:48
ребутнешь хост - контейнеры упадут и при запуске докер их поднимет обратно в том же состоянии что и до падения, ведь docker rm им никто не делал, а значит содержимое сохранено

Konstantin
11.11.2018
12:51:25
ну к примеру внутри файловой системы самого контейнера, в процессе работы ведь что то там добавляешь и т.д.

Артём
11.11.2018
12:51:56
можешь сам проверить ?♂️

Konstantin
11.11.2018
12:52:47

Артём
11.11.2018
12:53:01
можно, но зачем?
если все написали уже до тебя

Konstantin
11.11.2018
12:53:26
я так понимаю docker-composer это вспомогательный интерфейс, который настраивается конфиг-файлами

Артём
11.11.2018
12:54:06
если тебе надо взаимодействовать с докером из какого то приложения, то да, API пригодится. А самому руками его дергать через самописные велосипеды это странное занятие, учитывая что есть готовое решение от разработчиков докера

Konstantin
11.11.2018
12:54:39

Артём
11.11.2018
12:55:28
имете в виду композер?
любое приложение. Может ты хочешь свой оркестратор написать. Или модуль для puppet/ansible. Или еще что то

Konstantin
11.11.2018
12:55:30
две недели парился, не додумался сразу найти канал, спасибо большое всем

Артём
11.11.2018
12:55:46
за две недели можно было документацию докера наизусть выучить ?

Konstantin
11.11.2018
12:55:58

Артём
11.11.2018
12:55:58
в любой непонятной ситуации смотри официальную документацию

Konstantin
11.11.2018
12:56:39
что за хешированные файлы остаются после очистки образов? путь к файлам /var/lib/docker/image/overlay2

AstraSerg
12.11.2018
07:42:13

Google

Konstantin
12.11.2018
07:43:00
Образы жеж
а почему эти файлы не удаляются когда удалешь образы?
если руками почистить подкаталоги то проблем с докером потом не будет?

AstraSerg
12.11.2018
07:49:58

Konstantin
12.11.2018
07:54:25
остается, поэтому и задал вопрос ))

Nikita
12.11.2018
07:55:00
можешь попробовать через system prune

Iurii
12.11.2018
07:55:28
docker rm $(docker ps -a -q) -f