Как связать два docker-контейнера

Порой при разработке возникает необходимость связать два ранее не связанных контейнера в одну сеть, чтобы быстро что-то протестировать. При этом не хочется писать новые файлы конфигурации. Для этого в docker есть функционал по работе с сетью — docker network. Например, из контейнера app мы хотим получить доступ к контейнеру service по имени, чтобы осуществить вызов API. Пишем: $ docker network create -d bridge api $ docker network connect --alias app api 53 $ docker network connect --alias service api 4с Первая команда создает новую сеть. Вторая и третья команды по очереди добавляют в нее существующие контейнеры. Параметр alias задает имя контейнера по которому к нему можно будет легко обратиться. ...

27 февраля 2018 г.

Допиливание Vim

Vim — отличный редактор, позволяющий очень быстро выполнять рутинные операции с текстом. Однако для комфортной работы Vim требует базовой настройки и периода привыкания. В данной заметке я приведу список изменений, которые позволят комфортно использовать Vim для любых операций, а не только для редактирования различных файлов настроек. Перечень тем: создание файла настроек .vimrc; установка менеджера плагинов; корректная работа с переключение раскладки; установка набора сниппетов для более быстрого редактирования кода и разметки; добавление проверки орфографии; применение темы оформления; корректный перенос текста. Все настройки я буду описывать применительно к Ubuntu 16.04. ...

31 января 2018 г.

Отладка кода в docker-контейнере из NetBeans

Я уже немного писал о NetBeans тут . Данная IDE умеет хорошо дружить с Xdebug, в связке с которым очень удобно отлаживать php-код. Основы успешно описаны, например, здесь. Все интереснее, когда код приходится отлаживать не на локальной машине, а внутри docker-контейнера. Особенно, если нужно отладить cli-скрипт внутри контейнера. Для успешной отладки следует: Настроить docker-контейнер с Xdebug внутри; Настроить Xdebug внутри контейнера; Настроить NetBeans. При обычной отладке с использованием браузера и при отладке cli-скрипта настройки будут слегка отличаться. Итак, поехали. ...

27 января 2018 г.

Подключение жестких дисков при старте системы в Ubuntu

По этому поводу есть подробный мануал на сайте Ubuntu. Ниже короткая выжимка на его основе. Плюс данного способа в том, что нет привязки к типу графической оболочки. Открываем консоль и узнаем UUID интересующего устройства и тип его файловой системы: $ sudo blkid В моем случае это жесткий диск с файловой системой ntfs. Создаем точку монтирования: $ sudo mkdir /media/trash Далее открываем /etc/fstab, сделав резервную копию: $ sudo nano -Bw /etc/fstab В файл прописываем что-то вроде: ...

21 января 2018 г.

Реализация RESTful API в Yii2

Yii2 из коробки предоставляет удобный фреймворк для построения REST API вашего сервиса. Ниже я опишу как быстро начать его использовать. Предварительная настройка Для начала работы достаточно базового шаблона Yii2. Создание проекта и настройку виртуального хоста я описывать не буду и перейду сразу к настройке REST. После скачивания проекта настроим компоненту user в файле web.php. Добавим туда следующие строки: 'enableSession' => false, 'loginUrl' => null, Первая строка отключает сохранение состояния пользователя на сервере: одно из требований архитектуры REST. ...

7 января 2018 г.