@ru_docker

Страница 522 из 610
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
К примеру в /var/www/html ставятся модули, в /var/www/html/src монтируется папка с исходниками, и nodemon смотрит за src/server.js
так в итоге это и получается, но мне приходится из контейнера эти модули ставить может есть какое другое решение, я уже в ступоре если честно

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
Многообещающая)

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
Konstantin
11.11.2018
12:47:05
так все таки контейнер как расположен - память или диск?

Артём
11.11.2018
12:47:35
так все таки контейнер как расположен - память или диск?
контейнер нигде не расположен, это просто изоляция процессов, а в качестве файловой системы overlayfs

Konstantin
11.11.2018
12:48:10
контейнер нигде не расположен, это просто изоляция процессов, а в качестве файловой системы overlayfs
ну т.е. это по сути временный объект и значит его после каждой работы нужно удалить, я правильно понимаю?

Артём
11.11.2018
12:49:15
ну т.е. это по сути временный объект и значит его после каждой работы нужно удалить, я правильно понимаю?
не совсем. Если он тебе не нужен - можешь удалить. Это как с приложениями - если оно тебе вообще не нужно, то ты его удаляешь, если оно тебе сейчас запущенным не нужно - ты его останавливаешь

Google
Артём
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
ребутнешь хост - контейнеры упадут и при запуске докер их поднимет обратно в том же состоянии что и до падения, ведь docker rm им никто не делал, а значит содержимое сохранено
понятно, спс за разъяснения а еще в доках видел API на Python, если его использовать то можно ведь без docker-compose работать тогда?

Артём
11.11.2018
12:53:01
можно, но зачем?

если все написали уже до тебя

Konstantin
11.11.2018
12:53:26
можно, но зачем?
ну это вопрос для понимания

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

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

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

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

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

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

Konstantin
11.11.2018
12:56:39
в любой непонятной ситуации смотри официальную документацию
смотрю всегда, но много не понятного из-за перевода, английский только со словарем

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

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

если руками почистить подкаталоги то проблем с докером потом не будет?

AstraSerg
12.11.2018
07:49:58
а почему эти файлы не удаляются когда удалешь образы?
После docker rmi .... по идее ничего не должно оставаться

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

Страница 522 из 610