Сообщения

Сообщения за октябрь, 2020

Как запустить Linux GUI приложения из докер-контейнера

Изображение
Признаюсь сразу,  мне было интересно попробовать это из "спортивного" интереса но я не вижу большого практического смысла в этом. В таком случае использование виртуальной машины считаю более целесообразным. В статье я расскажу про самый простой способ – запуск докер-контейнера из специально подготовленного докер-имиджа с Docker Hub.  Если тексту с картинками вы предпочитаете видео, то вот мой обзор на YouTube. Принцип работы с такими докер-контейнерами единый Запускаем подходящий докер-контейнер. В статье я опишу несколько из них. Подключаем приложение для удаленной работы с рабочим столом системы, работающей в контейнере. Это может быть VNC или  Remote Desktop. На Маке VNC клиент встроен в Finder, а Remote Desktop можно скачать из AppStore. На Windows ситуация обратная. В большинстве случаев приложение Remote Desktop входит в состав операционной системы, а VNC клиента можно скачать. Рассмотрим работу с таким контейнером на примере одного из самых функциональных докер-имиджей

Отладка сборки докер-имиджа

Изображение
Сборка докер-имиджей не всегда идет хорошо. Бывает, что билд заканчивается ошибкой, а порой, что зачастую еще хуже, билд прошел успешно, но имидж получается не такой как планировалось и в чем проблема не  понятно. В такой ситуации может очень выручить понимание того как происходит сборка докер-имиджа и как можно проверить состояние докер-имиджа на промежуточных этапах. Если тексту с картинками вы предпочитаете видео, то вот мой обзор отладки докер-имижа на YouTube Как известно, сборка докер-имиджа разбита на этапы и каждый такой этап выполняется в отдельном докер-контейнере, который потом формирует промежуточный докер-имидж. Самый первый контейнер  формируется из команды FROM в Dockerfile. Вот скриншот сборки для моего довольно простого докер-файла и в нем команда docker image build создала семь промежуточных докер-имиджей, а восьмой - стал финальным. Промежуточные докер-имиджи не удаляются, а сохраняются. Их можно посмотреть командой  docker image ls -a Теперь переходим к самому инт

Отладка Node.js приложения в докер-контейнере

Изображение
В этой статье хочу рассказать как  настроить отладку Node.js приложения работающего в Docker-контейнере. В большинстве случаев нет никакой проблемы, чтобы отладить приложение локально, но некоторые дефекты в работе приложения проявляются только будучи запущенными в рамках контейнера. В такой ситуации гораздо эффективнее и быстрее обнаружить и исправить проблему если подключить полноценный отладчик.  Весть процесс, с большего, состоит из 3-х шагов. Надо изменить запуск Node.js, чтобы он работал с включенным режимом отладки. Открыть доступ к порту, указанному при включении режима отладки в Node.js. Настроить инструмент для отладки. Это может быть любая IDE. Многие разработчики пользуются VS Code, я им тоже пользуюсь, на его примере я и покажу в этой статье как это сделать. Если тексту с картинками вы предпочитаете видео, то вот мой обзор отладки Node.js приложения в докер-контейнере на YouTube   Я этого примера создал простое Node.js приложение и докер-файл для него. Полный пример Node.j