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

Улунту 18,04
Улунту 19.10
Докер 19.03.6

В нашем примере один контейнер Docker будет работать с сервисом MyS'L и службой Apache.

Служба Apache будет слушать на порту TCP 80.

Услуга MyS'L будет слушать на порте TCP 3306.

Учебник Докер - Контейнер работает несколько услуг

Установите службу Docker.

Copy to Clipboard

Скачать изображение Докера Ubuntu из онлайн-репозитория.

Copy to Clipboard

Перечислите изображения Docker, установленные в вашей системе.

Copy to Clipboard

Вот вывод команды:

Copy to Clipboard

Запустите новый контейнер Ubuntu, используя это изображение Docker.

Copy to Clipboard

Теперь вы находитесь на контейнере командной строки.

Copy to Clipboard

В нашем примере изображение Ubuntu использовалось для запуска нового контейнера.

В нашем примере идентификатор контейнера 62f9adcafb62.

В нашем примере контейнер получил название MYCONTAINER.

Установите список необходимых пакетов.

Copy to Clipboard

Установите службу Apache.

Copy to Clipboard

Система попросит вас выбрать часовой пояс.

Copy to Clipboard

В нашем примере мы настроили часовой пояс в Америку, Сан-Паулу.

Copy to Clipboard

Установка сервиса MyS'L.

Copy to Clipboard

Изналивай файл конфигурации MyS'L под названием mysqld.cnf.

Copy to Clipboard

Внутри файла конфигурации найдите следующую строку.

Copy to Clipboard

Измените значение этой строки до 0.0.0.0.

Copy to Clipboard

Заполните обслуживание MyS'L вручную внутри контейнера.

Copy to Clipboard

Получите доступ к командной строке MyS'L.

Copy to Clipboard

Установите пароль для корневого пользователя MyS'L.

Copy to Clipboard

В нашем примере пароль корневого пользователя был установлен на kamisama123.

Создайте файл конфигурации под названием supervisord.conf.

Copy to Clipboard

Вот содержимое файла.

Copy to Clipboard

На корневом каталоге контейнера создайте сценарий под названием run.sh.

Copy to Clipboard

Вот содержимое файла.

Copy to Clipboard

Наверстуйте правильное разрешение файла.

Copy to Clipboard

Выйдите из командной строки контейнера.

Copy to Clipboard

Создайте изображение Docker на основе этого контейнера.

Copy to Clipboard

В нашем примере мы создали изображение Докера под названием MYIMAGE на основе контейнера под названием MYCONTAINER.

Запустите новый контейнер Docker с помощью созданного изображения.

Copy to Clipboard

Проверьте доступ к службе Apache.

Copy to Clipboard

Вот вывод команды:

Copy to Clipboard

Проверьте свой доступ к сервису MyS'L.

Copy to Clipboard

Вот вывод команды:

Copy to Clipboard

Поздравляю! Вы закончили создание изображения Docker, предлагая несколько услуг.