Docker — Несколько процессов в одном контейнере

  В данном примере показан, как запустить 2 JAR файла в одном контейнере. В качестве базового образа будем использовать «phusion/baseimage» Для начала необходимо создать скрипты запуска, в для удобства в примере они будут называться «start-first.sh» и «start-second.sh«, в них описываем запуск JAR файлов, к примеру start-first.sh   start-second.sh   И создаем Dockerfile

Docker — MySQL 8 создание образа с дампом

Пример сборки докер образа MySQL 8 с базой данных, с дамп файла. Содержимое: Dockerfile mysqld.cnf dump.sql   Dockerfile:   Обратите внимание, что теперь переменные «MYSQL_USER» и «MYSQL_PASSWORD» задаются в Dockerfile   В файле «my.cnf» необходимо заменить только дефолтный путь хранения файлов MySQL mysqld.cnf   Путь в этой строке: На другой путь:   И собираем образ:

FIX ERROR — Docker: the input device is not a TTY

При попытке выполнить команду внутри Docker контейнера с Jenkins‘а появляется следующая ошибка:   Решение: Использовать вместо: следующее:

Docker — Android SDK for Jenkins

За основу берем Ubuntu 18.04, устанавливаем Android SDK, так же устанавливаем ruby, nodejs и yarn. И пробрасываем пользователя Jenkins в контейнер, для выполнения привилегированных команд. Dockerfile:

Docker — Nginx with SSL

Задача: Получить и SSL сертификат для Nginx‘a, который живет в контейнере, от Let’s Encrypt и автоматически его продлевать Nginx в контейнере настроен пока только на прослушивание 80-го порта. В контейнер примонтирована директория с хост машины, для верификации сертификатов, и этот путь описан в локейшене. В примере используется Docker-Compose, но он не является обязательным. app.conf docker-compose.yaml