1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/koma-docker-lnp

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

docker-lnp — это репозиторий с Dockerfile, который включает в себя Nginx + php7-fpm и большинство часто используемых расширений PHP. Цель состоит в том, чтобы быстро создавать окружение LNMP на основе Docker.

Основные характеристики:

  • 1. Возможность настроить конфигурационные файлы Nginx, PHP-FPM и PHP по своему усмотрению.
  • 2. Внутри контейнера используется supervisor для управления процессами Nginx и FPM, что позволяет удобно перезапускать и отлаживать эти процессы.
  • 3. Установка переменной окружения SERVER_NAME позволяет настраивать имя сервера виртуального хоста внутри контейнера.
  • 4. Установка переменной окружения DOCUMENT_ROOT позволяет настраивать корневую директорию для Nginx внутри контейнера.
  • 5. Выполнение команд через RUN в Dockerfile для управления системой.
  • 6. Управление всем контейнерным окружением с помощью docker-compose, позволяющее глубоко настраивать его.
  • 7. Используется официальная стабильная версия Nginx на базе Alpine, что обеспечивает небольшой размер контейнера и стабильность.
  • 8. Версия PHP следует за зеркалом источника университета Циньхуа, что делает обновление более простым.
  • 9. Код прост и понятен, с четко выделенной логикой.

Информация о версиях:

  • PHP: 7.1.17
  • Nginx: Официальное стабильное зеркало
  • Docker-compose: 3#### Как использовать: Рекомендовано: запустите контейнер с помощью docker-compose.
docker-compose up

Адрес удаленного образа

Шаг 1: Создание образа

cd <docker-lnp dir>
sudo docker-compose build

Этот шаг может занять некоторое время, так как требуется загрузить необходимые пакеты.Шаг 2: Просмотр образов

sudo docker images

Если всё выполнено правильно, этот шаг покажет только что созданный образ.

Шаг 3: Запуск образа

sudo docker-compose up -d
  • -d указывает на запуск в фоновом режиме; можно также пропустить этот флаг, если хотите запустить контейнер в переднем плане.

Шаг 4: Тестирование

sudo docker ps
sudo docker inspect <container_id>

Используйте вышеупомянутые команды для получения IP-адреса, затем доступ к нему можно получить через IP или путём настройки файла hosts. Обратите внимание, что местонахождение кода должно быть отображено через маппинг тома в Dockerfile.

Шаг 5: Отладка (если требуется)

sudo docker ps
sudo docker exec -it <container_id> bash

Система Alpine Linux внутри контейнера предоставляет среду bash, которая позволяет легко отлаживать и перезапускать среду с помощью supervisorctl.

Примечания:

  • Этот репозиторий Dockerfile включает только Nginx и FPM, MySQL не входит в него.
  • Рекомендуется использовать docker-compose для определения контейнерного окружения; подробнее см. файл docker-compose.yml.
  • В данном репозитории docker-compose.yml определяет способ подключения к MySQL; если требуется, обратитесь к этому файлу.

Как обновиться:

Простой способ: В Dockerfile указано использование зеркала https://mirrors.ustc.edu.cn/alpine с фиксированной версией OnClickListener 3.6, где версия PHP составляет 7.1. Для перехода на версию PHP 7.2 можно повысить версию Alpine, например, до 3.8.Сложный способ: Проанализировав другие системы на https://mirrors.ustc.edu.cn/, выбрать подходящую версию системы и заменить источник программного обеспечения в Dockerfile на выбранный адрес. Также потребуется изменение соответствующих команд установки программного обеспечения в Dockerfile, так как менеджеры пакетов могут различаться между системами. После этого следует провести правильные тесты, чтобы убедиться, что созданный Docker-образ соответствует ожиданиям.

Наконец: Предложения и исправления приветствуются, документация будет периодически обновляться. . . . . . Автор: Koma > komazhang@foxmail.com

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

В репозитории находится Dockerfile для сборки образа с Nginx и php7-fpm. Развернуть Свернуть
MIT
Отмена

Обновления (1)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/koma-docker-lnp.git
git@api.gitlife.ru:oschina-mirror/koma-docker-lnp.git
oschina-mirror
koma-docker-lnp
koma-docker-lnp
master