bazzilic
Вот я потому и спросил выше, что мы понимаем под изоляцией
Andrey
вы определитесь с предметом спора сначала. Изоляция по ресурсам (памяти, диску, сети) или безопасности?
Andrey
В принципе многозадачная ОС должна это уметь. Контейнеризация - это доп слой
нꙺ
мсдн толкует мне про изоляцию процессов с точки зрения разделения адресного пространства в памяти, а процессы, а различный рантайм, а сеть/диски в конце-то концов?
bazzilic
Ну сеть и диски физически одни и те же будут в любом случае Но это изоляция с тз безопасности
Andrey
> Ну сеть и диски физически одни и те же будут в любом случае нет
A
Поможите джуну, развернул докер на маке, создал контейнер, в нем сервисы nginx, nodejs-сервер, prisma, mysql. Как это дело задеплоить в digital ocean? Обязательно через docker cloud и docker hub?
bazzilic
Функционально, виндовые контейнеры бегут в своем юзерленде со своей фс и своей виртуальной сетью, как и в лине
Andrey
да
A
все в одном контейнере?
Пока да, там docker compose
нꙺ
Пока да, там docker compose
compose это оркестрация контейнеров, почитай доки по-диагонали
A
Пока да, там docker compose
Сори, контейнеров много
A
Туплю
A
Что за prisma?
Database layer, binding
нꙺ
Сори, контейнеров много
docker build потом docker push потом на VPS’е docker pull и docker run параметры сам подставишь
Kate
кто работал с виндовым докером?
bazzilic
Если там что-то важное, не надо делать push/pull Либо разверни свой registry (несложно), либо export/import (или save/load, не помню)
нꙺ
))))
нꙺ
пора в шапку каунтер добавлять по вопросам docker on windows
bazzilic
Database layer, binding
Можешь линк дать?
Kate
Весь день работаю на проблемой, не могу устранить
Kate
Kate
С докером работаю впервые
нꙺ
Можешь линк дать?
похоже оно: https://www.prisma.io/
нꙺ
С докером работаю впервые
полный текст ошибки скопируй
bazzilic
С докером работаю впервые
Выглядит, будто hyper-v не работает Проверь, включен ли vt-x в bios’e и установлены ли компоненты hyper-v
bazzilic
Если только не push в свой registry
bazzilic
Проще сделать save/load
нꙺ
И это все приватно?
нет, если докурхабу 7 бачей в месяц не платишь
Kate
Unable to start: The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: 'MobyLinuxVM' failed to start. Failed to start the virtual machine 'MobyLinuxVM' because one of the Hyper-V components is not running. 'MobyLinuxVM' failed to start. (Virtual machine ID 6FF52266-8B18-4C6C-9E30-4E02AA19924C) The Virtual Machine Management Service failed to start the virtual machine 'MobyLinuxVM' because one of the Hyper-V components is not running (Virtual machine ID 6FF52266-8B18-4C6C-9E30-4E02AA19924C). at Start-MobyLinuxVM, <No file>: line 300 at <ScriptBlock>, <No file>: line 395 at Docker.Core.Pipe.NamedPipeClient.Send(String action, Object[] parameters) in C:\gopath\src\github.com\docker\pinata\win\src\Docker.Core\pipe\NamedPipeClient.cs:line 36 at Docker.Actions.DoStart(SynchronizationContext syncCtx, Boolean showWelcomeWindow, Boolean executeAfterStartCleanup) in C:\gopath\src\github.com\docker\pinata\win\src\Docker.Windows\Actions.cs:line 67 at Docker.Actions.<>c__DisplayClass14_0.<Start>b__0() in C:\gopath\src\github.com\docker\pinata\win\src\Docker.Windows\Actions.cs:line 51 at Docker.WPF.TaskQueue.<>c__DisplayClass19_0.<.ctor>b__1() in C:\gopath\src\github.com\docker\pinata\win\src\Docker.WPF\TaskQueue.cs:line 59
нꙺ
Failed to start the virtual machine 'MobyLinuxVM' because one of the Hyper-V components is not running. Может служба какая виндовая отключена?
нꙺ
журналы смотри (они вообще есть в винде?)
A
А на самом digital ocean? Docker-machine надо?
V 🏴‍☠️
А ты говорил - нативно
V 🏴‍☠️
Хуюшки
A
Получается если настроен автоматический деплой с докером, то гит не нужен на сервере?
bazzilic
А ты говорил - нативно
Ну не в десятке же, на серверной
A
Хотя какой автоматический, если надо делать save/load...
bazzilic
Может и в десятку завезут в итоге
A
То есть гит только локально - правильно?
bazzilic
Три строки скрипт
A
А откуда наследоваться, от убунту получается?
bazzilic
Это как душеньке угодно )
bazzilic
Я обычно debian или alpine для линуксовых контейнеров беру
bazzilic
Можно и убунту
A
Есть где-нибудь дока нормальная?
bazzilic
Про что именно?
A
А то убиль весь день, на эту хрень. Я сам фронт поэтому сходу не допру
A
По докеру. Собрать, отправить, развернуть и всегда в актуальном состоянии поддерживать исходный код
bazzilic
Ну это разные доки Собрать - это про docker build, Dockerfile и docker-compose Отправить - это про docker save, scp и docker load Развернуть - это про docker compose up Про актуальное состояние - это здравый смысл и скрипты
bazzilic
Официальная дока по докеру очень хороша
A
С гитом например понятно, ставишь гит локально и на сервер, пишешь скрипт по пуш-пулу для автодеплоя и все пашет
Obi
здравствуйте, подскажите пожалуйста, запустил свой контейнер через docker-compose в detach режимее, хотел добавить pm2 метрики и посмотреть статистику, думал, после pm2 monit все отобразиться, но лист пустой, контейнер запускаю так: CMD [ "pm2-runtime","--json","pm2.json" ], может я неверно дочитал туториал и это не так работает?
Obi
я то просто думал, можно юзать глобальный pm2 и там смотреть. но может он тоже внутри контейнера?
Николаич
Надо pm2 ставить внутрь контейнера
Obi
так, я поставил
Obi
ну и судя по логам после запуска я вижу, что pm2 отработал нормально и запустился
Obi
хм, но если что, я юзал вот эту ссылку
Obi
http://pm2.keymetrics.io/docs/usage/docker-pm2-nodejs/
Николаич
Добавьте подробностей. Что в контейнере? Что где выполняется?
Obi
Добавьте подробностей. Что в контейнере? Что где выполняется?
так, юзаю ноду FROM node:latest, а потом RUN npm install webpack pm2 babel-cli -g, потом собираю приложение, потом подрубаю монгу через docker-compose.yml
Obi
и все, запускаю, вроде все, больше ничего не делаю...
Николаич
Приложение доступно на порту каком-то?
Obi
ага
Николаич
Где pm2 monit выполняете?
Obi
приложение работает, вижу его в docker ps
Obi
Где pm2 monit выполняете?
так, локально, не в контейнере