Константин
Буду признателен
Константин
с утра встал, смонтировал каталог src, в Dockerfile указал путь к исходнику в CMD CMD [ "nodemon", "src/server.js" ] и модули теперь видны в контейнере, все обновляется при изменении, спс за подсказку, но все равно жду от вас вашего примера, а то в docker я пока нуб и нужно смотреть как делают знающие )))
Tadeusz
200$
енот
Фамилия говорящая
Tadeusz
Многообещающая)
Denis
у вас же всё равно 1 контейнер - 1 апп
Константин
у вас же всё равно 1 контейнер - 1 апп
ну в принципе да, а это нормальная практика создать контейнер, в него поставить все что нужно и на его основе создать образ, а в процессе кодинга, просто брать нужный образ и работать?
Константин
а еще интересен один момент, контейнер когда создается, где он распологается - диск либо память?
Denis
имидж на диске.
Denis
всё что контейнер изменяет, он изменяет в "виртуальной" фс, и после остановки контейнера это всё исчезнет.
Артём
а что мешает сделать контейнер с нужными модулями npm, а потом юзать его в мультистейдже? Докидывая в /var/www/html (или куда то еще) свой проект?
Denis
вы можете промаунтить на хост диру в которую контейнер что то сохраняет и тогда оно будет сохраняться между заапусками
Константин
так вот и интересует вопрос - контейнер как расположен, если это память с каким то свопом в файл, то вдруг я перегружу хост-систему и тогда все удалится, кроме того видел в примерах, что после работы контейнера его удаляют через rm, отсюда и вопрос, если я образ вижу где расположен, то где контейнер находится не понятно
Константин
так все таки контейнер как расположен - память или диск?
Артём
так все таки контейнер как расположен - память или диск?
контейнер нигде не расположен, это просто изоляция процессов, а в качестве файловой системы overlayfs
Константин
контейнер нигде не расположен, это просто изоляция процессов, а в качестве файловой системы overlayfs
ну т.е. это по сути временный объект и значит его после каждой работы нужно удалить, я правильно понимаю?
Артём
ну т.е. это по сути временный объект и значит его после каждой работы нужно удалить, я правильно понимаю?
не совсем. Если он тебе не нужен - можешь удалить. Это как с приложениями - если оно тебе вообще не нужно, то ты его удаляешь, если оно тебе сейчас запущенным не нужно - ты его останавливаешь
Артём
ребутнешь хост - контейнеры упадут и при запуске докер их поднимет обратно в том же состоянии что и до падения, ведь docker rm им никто не делал, а значит содержимое сохранено
Константин
ну к примеру внутри файловой системы самого контейнера, в процессе работы ведь что то там добавляешь и т.д.
Артём
можешь сам проверить 🤷‍♂️
Константин
ребутнешь хост - контейнеры упадут и при запуске докер их поднимет обратно в том же состоянии что и до падения, ведь docker rm им никто не делал, а значит содержимое сохранено
понятно, спс за разъяснения а еще в доках видел API на Python, если его использовать то можно ведь без docker-compose работать тогда?
Артём
можно, но зачем?
Артём
если все написали уже до тебя
Константин
можно, но зачем?
ну это вопрос для понимания
Константин
я так понимаю docker-composer это вспомогательный интерфейс, который настраивается конфиг-файлами
Артём
если тебе надо взаимодействовать с докером из какого то приложения, то да, API пригодится. А самому руками его дергать через самописные велосипеды это странное занятие, учитывая что есть готовое решение от разработчиков докера
Артём
имете в виду композер?
любое приложение. Может ты хочешь свой оркестратор написать. Или модуль для puppet/ansible. Или еще что то
Константин
две недели парился, не додумался сразу найти канал, спасибо большое всем
Артём
за две недели можно было документацию докера наизусть выучить 😂
Артём
в любой непонятной ситуации смотри официальную документацию
Константин
в любой непонятной ситуации смотри официальную документацию
смотрю всегда, но много не понятного из-за перевода, английский только со словарем
Константин
что за хешированные файлы остаются после очистки образов? путь к файлам /var/lib/docker/image/overlay2
Константин
Образы жеж
а почему эти файлы не удаляются когда удалешь образы?
Константин
если руками почистить подкаталоги то проблем с докером потом не будет?
AstraSerg
а почему эти файлы не удаляются когда удалешь образы?
После docker rmi .... по идее ничего не должно оставаться
Константин
остается, поэтому и задал вопрос ))
Nikita Dwarf
можешь попробовать через system prune
Jürgen
docker rm $(docker ps -a -q) -f
Константин
Константин
docker rm $(docker ps -a -q) -f
ну это полное удаление образов, так тоже делал
AstraSerg
остается, поэтому и задал вопрос ))
Еслиб вы сразу сказали, что после rmi остается, быстрее бы получили ответ
Константин
только вместо -a -q делаю -aq
Константин
Константин
собственно не мешает т.к. размеры мелкие, но не люблю остаточной шелухи в каталогах
Константин
там по 71 байту каждый файл
Anonymous
Дима Красилюк будет жить. Поприветствуем!
AstraSerg
извиняюсь
Да не стОит. Просто так было бы понятнее, а чем понятнее, тем проще всем.
Anonymous
@AntonyMinkowski будет жить. Поприветствуем!
Константин
что за сообщения такие?
Dan
Боты очень хотят сюда, но наша защита их не пускает
Константин
а как можно на канал бота запустить?
Nikita Dwarf
сказать чтоб он подключился
Nikita Dwarf
или просто добавить, а дальше по токену работать
Nikita Dwarf
просто я создавал ботой, чтоб кореша мотивировать учиться = ))
Nikita Dwarf
бот каждые два часа кидал картинку "пиздуй учиться мудила"
Anonymous
@foxnimble будет жить. Поприветствуем!
Anonymous
@melboyscout будет жить. Поприветствуем!
Anthony
Всем привет! Помогите найти пример реализиции микросервисной архитектуры с раздельным бэком и фронтом. Чтобы фронт был независимым дата контейнером.
Jürgen
Эм http://geekyplatypus.com/dockerise-your-php-application-with-nginx-and-php7-fpm/
Jürgen
Да вообще любое использование nginx как фронта
Anthony
Спасибо, но не совсем то, неверно сформулировал свой вопрос. У меня много микросервисом с разными портами, и один фронт. У каждого микросервиса свой nginx контейнер,а у фронта свой nginx. И вот у фронта nginx неработает как надо, потому хочу найти более сложный пример
Anthony
А я правильно понимаю, что на самом сервере делаю в nginx проксирование на порты которые открыты, а в nginx фронта и бэка открываю эти порты? (К примеру у меня на фронте порт 9999, и апи разных сервисов 8888 и 7777)