Начните LNMP менее чем за 2 минуты с помощью Docker Compose, одной командой
$ ./lnmp-docker up
Операционная система | Статус |
---|---|
Windows | |
Linux | |
macOS | |
Linux arm64v8 | - |
LNMP Docker поддерживается на Linux, macOS, Windows 10 на x86_64
и Debian (Raspberry Pi3) на arm
. Не редактируйте никакие файлы, кроме
.env
Почему?
Запуск Laravel в контейнерах Docker для Windows очень медленный. Решение проблемы.
Добро пожаловать, разработчики! Подпишитесь на WeChat
Чтобы использовать LNMP Docker, вам потребуется:
Docker версия 20.10 и выше
Docker Compose версии 2.17.0 и выше
WSL (только для Windows)
См. раздел Windows 10.
Используйте Git для установки LNMP Docker.
$ git clone --depth=1 https://github.com/khs1994-docker/lnmp.git
# $ git clone --depth=1 git@github.com:khs1994-docker/lnmp.git
# Китайская зеркальная копия
$ git clone --depth=1 https://gitee.com/khs1994-docker/lnmp.git
# $ git clone --depth=1 git@gitee.com:khs1994-docker/lnmp.git
$ cd lnmp
$ ./lnmp-docker up
$ curl 127.0.0.1
Добро пожаловать в khs1994-docker/lnmp v20.10 x86_64 с использованием Docker образа
разработка
По умолчанию пароль root для MySQL —
mytest
### Запуск PHP проекта
Создайте новую папку для запуска PHP проекта (например, Laravel) в папке ./app/
, а затем отредактируйте конфигурационный файл Nginx в папке ./config/nginx/yourfilename.conf
.
# $ ./lnmp-docker new
$ ./lnmp-docker restart nginx
Вы можете установить
APP_ROOT
, чтобы изменить папку с PHP проектом.
Дополнительная информация см. в разделе Docker PHP Best Practice https://github.com/khs1994-docker/php-demo
$redis = new \Redis();
- $redis->connect('127.0.0.1',6379);
+ $redis->connect('redis', 6379);
- $pdo = new \PDO('mysql:host=127.0.0.1;dbname=test;port=3306','root','mytest');
+ $pdo = new \PDO('mysql:host=mysql;dbname=test;port=3306', 'root', 'mytest');
lnmp-php
lnmp-composer
lnmp-phpunit
lnmp-laravel
Для получения дополнительной информации см. Документация
Поддерживается с помощью
acme.sh
$ ./lnmp-docker ssl khs1994.com -d *.khs1994.com
Пожалуйста, установите ключ API и ID в файле
.env
или системной переменной окружения. Поддерживает самоподписанные SSL-сертификаты; для получения дополнительной информации см. Документация.
$ docker container ls -a -f label=com.khs1994.lnmp
Редактируйте Dockerfile
в директории ./dockerfile/*/Dockerfile
, затем выполните команду ./lnmp-docker build
.## Перезапуск
# Перезапустить все контейнеры
$ ./lnmp-docker restart
$ ./lnmp-docker restart nginx php8
$ ./lnmp-docker stop
$ ./lnmp-docker down
См. Документация.### Что внутри|Имя|Докер образ|Версия|Основан на|
|:--|:-- |:-- |:-- |
|ACME.sh |khs1994/acme:3.0.0
| 3.0.0 |alpine:3.16
|
|NGINX |nginx:1.23.3-alpine
| 1.23.3 |alpine:3.13
|
|NGINX Unit |khs1994/php:8.2.3-unit-alpine
| 1.28.0 |alpine:3.16
|
|HTTPD |httpd:2.4.53-alpine
| 2.4.53 |alpine:3.16
|
|MySQL |mysql:8.0.33
| 8.0.33 |oraclelinux:8-slim
|
|MariaDB |mariadb:10.8.3
| 10.8.3 |ubuntu:jammy
|
|Redis |redis:7.0.0-alpine
| 7.0.0 |alpine:3.16
|
|PHP-FPM |khs1994/php:8.2.3-fpm-alpine
| 8.2.3 |alpine:3.16
|
|Composer |khs1994/php:8.2.3-composer-alpine
| 2.5.5 |alpine:3.16
|
|Memcached |memcached:1.6.15-alpine
| 1.6.15 |alpine:3.16
|
|RabbitMQ |rabbitmq:3.9.0-management-alpine
| 3.9.0 |alpine:3.13
|
|PostgreSQL |postgres:14.0-alpine
| 14.0 |alpine:3.14
|
|MongoDB |mongo:5.0.3
| 5.0.3 |ubuntu:bionic
|
|PHPMyAdmin|phpmyadmin:5.2.0
| 5.2.0 |alpine:3.16
|
|Registry |registry:latest
| latest |alpine:3.11
|
|:---|:---|
|app
|Проект на PHP (HTML, PHP и т.д.)|
|scripts/backup
|Файл резервной копии базы данных|
|bin
|Команды для работы с PHP|
|config
|Файлы конфигурации|
|dockerfile
|Dockerfile|
|log
|Файл логов|
|scripts
|Скрипты на bash|
Просто создайте конфигурацию nginx или apache и т.д., используйте команду ./lnmp-docker
. Подробнее см. cli.md.
Для получения информации обратитесь к github.com/khs1994-docker/lnmp/issues/895
Для получения информации обратитесь к khs1994-docker/ci
Для получения информации о том, как сделать вклад, обратитесь к Contributing
Переведено:
Для получения информации о том, как сделать донат, обратитесь к https://zan.khs1994.com.
Мы отправляем данные типа операционной системы и IP-адреса на наш сервер сбора данных, чтобы помочь нам улучшить продукт. По умолчанию эта функция включена.
Вы можете отключить её, редактируя файл .env
и установив значение DATA_COLLECTION=false
.
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.