Docker Network

Задача — соединить два контейнера в одну сеть. Допустим это будет веб сервер nginx and php-fpm. Естественно они должны обмениваться сообщениями без проблем, ip адреса должна быть из одной подсети. Также должны находить друг друга не просто по ip адресу, но и по имени сервиса. Намного удобнее работать с именем php-service, вместо 172.21.0.2, который еще может измениться при повторном запуске. Для начала немного теории. При установке Docker-а автоматически создается три сети под название none, host, bridge. Список можно посмотреть через команду docker network ls none — у контейнера нет сети, он изолирован, ему сломали ethernet port, host — использовать сеть хоста. Чтобы присоединиться к ним, придется вручную прописать имя сети …

Зачем это нужно? При работе с долгоживущими контейнерами приходится запускать внутри контейнера какие то команды. Это могут быть запуск тестов, подключение к БД, сброс кеша или еще какие нибудь шаблонные команды. Все эти команды записываются в историю терминала, то есть в .bash_history. В следующий раз не нужно вводить команды полностью, можно подтянуть их из историй CTRL+R. Но после перезапуска контейнера вся эта история перезатирается. Чтобы упростить себе жизнь, сохраним эту историю.

install gitlab on windows 10

Как установить Gitlab в Windows? Первая же ссылка в поисковике дала ответ: Самый легкий способ установить Gitlab в Windows-е — это установить виртуальную машину Linux и уже там установить Gitlab. Пост был опубликован на официальном форуме Гитлаба. Автор кажется не шутить? Хм… А есть ли все таки способ?

Mmock мокирование http запросов- preview

У любого разработчика или даже программы возникает потребность в интеграции с другой программой или микросервисом. Возьмем как частность интеграцию через REST интерфейс. Хорошо если у поставщика есть тестовый API для периода разработки и/или ручного тестирования. А вдруг его нет, или еще не готов, или нужно написать автотесты для адаптера. Что ж в этом случае нам поможет MMock сервер

Желание добавить простой мета тег description привели к установке плагина. Сначала думал, как «ярый» программист, генерировать мета тег через какое нибудь событие в WordPress-e или добавить функцию генератор в шапку сайта. Но решил воспользоваться уже готовыми решениями.

В рамках разработки и тестирования нужно иногда очистить свою систему от лишнего мусора. Например, удалить все контейнеры и образы в Docker.

RUN docker as non root

Иногда при работе возникает ситуация с неверными правами к файлам, созданными докер контейнерами. Например, логи сервера вдруг могут создастся с привилегиями root. В статье расскажу почему это происходит и как запустить контейнер из под текущего пользователя, чтобы избежать этого

В данный момент идет смена домена с almat.pro на almat.su. Могут возникнуть проблемы с загрузкой картинок из за того что WordPress вставляет абсолютные урлы в посты. Придется заменить домен во всех ссылках. К счастью, проблема не нова и уже существуют готовые плагины для этого UPD:  Замена ссылок завершена, если найдете ошибки, то напишите мне на емаил

Joxi уже перестали поддерживать. На последних версиях Убунту она вообще отказывается устанавливаться. Очень жаль, ведь эта была, на мой взгляд, лучшая программа для снятия скриншотов.Однажды, ищя способ отправить скрин с инструкциями для техподдержки, наткнулся на аналог – Flameshot.

Для того, чтобы установить Elementary OS поверх Windows 10 понадобятся: Ноутбук с Windows 10 Образ Elementary OS Флешка 4ГБ и более Rufus для создания загрузочного образа Остановимся подробнее на каждом пункте.