Artyom
В Program and features есть Linux Kernel?
Artyom
(Это в самой винде, если что)
Mr.
Mr.
Artyom
Сильно нужна та убунту?
Artyom
Которая в WSL
Mr.
не
Artyom
Отлично. Удаляй её, удаляй Docker Desktop, потом удаляешь Linux Update, потом отключаешь WSL
Artyom
Перезагружаешь комп
Artyom
А потом заново включаешь WSL2
Artyom
Скачиваешь Linux Update свежий с сайта MS
Artyom
И ставишь свежий Docker Desktop
Mr.
ок попробую
Artyom
Не работает
wsl --set-default-version 2
Artyom
И рестартуй Docker Desktop
Artyom
Запусти саму программу управления от имени администратора
Mr.
не работает, я что-то передумал юзать докер в виндовс)
Mr.
интересно наскольно я понял, докер, это сервер и клиент, можно ли установить сервер на впс, и юзать его?
Mr.
Mr.
Вроде запустился)
Mr.
Ну и пипец
Mr.
Mr.
а все ну хоть тут
Mr.
Запустил на виндовс, нужно просто вручну запускать сервер. Пипец,сколько парился, бо исталятор какие-то дегенераты писали.
Павел
всем привет, может кто-то сталкивался с такой проблемой. Поставил убунту 22.04, при стриме экрана в дискорде, показывает только курсор, а весь экран черный, могу стримить только окна. Плюс не знаю почему, не могу зайти в свой гугл аккаунт с того момента, как поставил убунту, друзья на своих компах могли зайти
mu
Ребят, обращаюсь к гуру, нужен совет. Хочу в nfs каталог "запихнуть" кишки docker'a, желательно overlay2, где лежат все внутренности. Как правильно настроить каталог для распознавания как "свой"? Зачем нужно: использую тонкий клиент Linux, без HDD, на котором крутится docker. Т.к. ОЗУ ограничено, необходимо использовать сетевое хранилище, а не держать всё в ОЗУ.
George
Херовая идея
George
Не надо так делать
George
У тебя оверлей поверх нфс не будет стабильно работать
George
Лучше уж на тмпфс его жахнуть
George
Но типа почитай - интересно - народ говна поел. Что то по ключевым словам docker overlay pivot ram
М
Привет, друзья 🤝 Я уже разложил CHOKIDAR_USEPOLLING куда только можно.. Но контейнер всё равно не меняет содержимое при изменении его в коде... Почему? Если что, контейнер создается лишь одной командой - docker-compose -p dev_image -f docker-compose-dev.yml up -d --build
М
????
Всё, нашёл выход: я пытался примонтировать папку и в ней менять код, чтобы результат был виден в контейнере. Но, видимо, так нельзя. А если даже и нужно, то докеризацией в основном пользуются ради деплоя. Тогда уж мало кто станет стараться сделать то, что я хотел 😊
George
ну мы делали так
George
но там нюансы есть
М
но там нюансы есть
Какие? И как это сделать?
George
Какие? И как это сделать?
Айноды. Код в докере может не обновляться при определённых условиях
Ihar
Привет. Хочу поднять фронтенд в докер контейнере. Есть ли смысл в Dockerfile копировать сам код клиента, чтобы потом при помощи Entrypoint сразу запускать клиент? Или проще потом в docker-compose указать volume хоста, и ничего не копируя запустить фронт в контейнере? Или я вообще неправильно делаю? Если копировать колд фронтенда в сам образ, тогда он получится оченб тяжеловесный. Я думаю это неправильно
Ihar
копировать клиент код внутри dockerfile делают обычно для prod версии, а для dev можно и просто прописать volume в docker-compose.yml для сервиса
Окей. Значит идея моя в принципе правильная. Спасибо. Осталось только вспомнить как работать с volume + network в докере)
Vasiliy
Окей. Значит идея моя в принципе правильная. Спасибо. Осталось только вспомнить как работать с volume + network в докере)
services: node: volumes: - ./:srv/app # сначала локальное расположение потом через `:` путь внутри контейнера
Ihar
services: node: volumes: - ./:srv/app # сначала локальное расположение потом через `:` путь внутри контейнера
Спасибо. Это я пойду уже почитаю в джокументации. Мне главное было понять, что идея у меня в принципе верная. И то что я не пишу какую-то фигню
Ihar
Тут просто код фронтенда ~1.5 gb. Вот и образ начинает весить ~2 Гб
Ihar
А если еще в Dockerfile сделать npm install, то там же еще модули скачаются все и тогда образ начнет весить 3гб
Alexander
А если еще в Dockerfile сделать npm install, то там же еще модули скачаются все и тогда образ начнет весить 3гб
А зачем в образ модули? Туда то, что получилось в процессе сборки - dist кладут.
Ihar
А зачем в образ модули? Туда то, что получилось в процессе сборки - dist кладут.
Аааа, то есть исходники вообще нет смысла класть? Просто скомпилированный код туда кладут? А на каком этапе и где мне компилировать этот код?
Siroga 🇺🇦
Смотрите в сторону multistage building
Vasiliy
Аааа, то есть исходники вообще нет смысла класть? Просто скомпилированный код туда кладут? А на каком этапе и где мне компилировать этот код?
когда у тебя будет объявлен в docker-compose или команде docker build ENV=prod например, тогда у тебя внутри Dockerfile отловишь это условие и будешь делать установку только нужных зависимостей (dev пропустишь) и соберешь оптимизированный билд приложения своего
Ihar
Спасибо за ответы. Буду дальше изучать этот вопрос
Ihar
Про multistage building даже не знал такого. Что-то новое и полезное будет)
Alexander
Аааа, то есть исходники вообще нет смысла класть? Просто скомпилированный код туда кладут? А на каком этапе и где мне компилировать этот код?
Не нужны исходники, да. Код можно собирать во время сборки образа в отдельном stage, а можно хранить уже готовый dist в репе и просто копировать в образ.
Ihar
Не нужны исходники, да. Код можно собирать во время сборки образа в отдельном stage, а можно хранить уже готовый dist в репе и просто копировать в образ.
В смысле хранить готовый dist в репе. Имеется ввиду репа с исходниками? Разве кто-то так делает? Первый раз такое слышу. (По специальности я не разработчик и мало работал с JS. Мог не слышать про такое)
Alexander
В смысле хранить готовый dist в репе. Имеется ввиду репа с исходниками? Разве кто-то так делает? Первый раз такое слышу. (По специальности я не разработчик и мало работал с JS. Мог не слышать про такое)
Видел такое у какого-то популярного продукта. Образ один на бэк и фронт. Бэк, скажем на го, компилируется во время сборки образа, а фронт просто копируется сюда же готовый из другой репы, заранее собранный.
blxta
Тут кто-то докер на винде запускал? У меня просто висит wsl2, на команды не реагирует вообще. Wsl1 работает нормально. Была у кого-то такая проблема?
blxta
какие-то ошибки показывает или просто зависает намертво?
Пишу хотябы wsl l v и все, зависает. Удалял все что можно - subsystem linux, update linux kernekl, отключал виндовс фьючерс, удалял все образы. добился даже установки на чистую через wsl - - install - все скачало, установило, качаю устанавливаю образ дебиана с терминала - его ставит, запускает и все - висит.
blxta
Использовать wsl1 могу без проблем, но докер просит wsl2
blxta
Зависит ещё иногда от обнов. Попробуй свежие накатить.
Win 11, сама проверяет, сама ставит, я ей не мешаю
Misha
парни привет. А можно к базе данных в докере подключиться через phpStorm?
George
да
Misha
разобрался)) порты неправильно прокинул)
Эй
Привет, подскажите пожалуйста что делаю не та (я только начал разбираться с докером) У меня есть готовый докер-компоуз и все остальное, решил изменить немного билд nodejs, дописал в Dockefile нужные мне пакеты для nodejs, затем сбилдил docker build nodejs, после чего docker-compose up -d, но в контейнере ничего не изменилось, в чем может быть проблема?
George
Не то имя образа задал ?
Shukurillo
Здравствуйте, у меня есть файл docker-compose, внутри него два сервера и я хочу сделать запрос с одного сервера на другой. Как мне это сделать? Я могу получить доступ к обоим серверам на локальном хосте с помощью почтальона, но я не могу сделать это внутри одного из них.
Max
Всем привет, ребят, а у кого-нибудь был кейс когда пришлось создать docker network? Не могу понять, зачем это может понадобиться Могу понять, что — на всякий случай, безопасность не бывает лишней и т.д. А — кроме безопасности? (ну и не считая macvlan, с которым тоже +- понятно)
Shukurillo
Если сервера-контейнеры в одной сети, то по имени контейнера из одного к другому можно обратиться
Спасибо большоооооооооооооооооооооооооооооооооооооооооое!!!!!!!!!!!!!
Max
Несколько контейнеров, которые обращаются друг к другу по сети. Например, nginx, контейнер с приложением, Postgres, redis. Наружу смотрит только nginx, остальное по внутренней сети.
аа, т.е. просто чтобы не мучаться с этим на уровне каждого приложения, есть практика — просто глобально их обернуть в сеть да и всё, верно?)
Alexander
Не совсем понял тезис, но, наверное, да. ) Смысл в том, что лучше изолировать то, чему не нужно смотреть в общую сеть. Опять же проще обращаться внутреннему сервису по имени контейнера. И, если на одной машине запущено несколько условно «стеков», разделить их по разным сетям.
Леонид
Всем привет