开源 企业版 高校版 私有云 模力方舟 AI 队友
欢迎加入我们〜
概览 仓库 7 Issues 1 Pull Requests 动态 成员 1
精选
自定义精选项目
最多可选取 6 个公开仓库
还能勾选 0
组织介绍

LNMP Docker

GitHub release license star

:computer: :whale: :elephant: :dolphin: :penguin: :rocket: Start LNMP In Less than 2 minutes Powered By Docker Compose, one command $ ./lnmp-docker up

Platform Status
Windows Build Status
macOS CI
Linux arm64v8 -

  • 中文说明

  • 【腾讯云】云服务器限时秒杀,1核2G首年99元!

  • Feedback

  • Best Practice

  • Why ?

    :warning: Run Laravel on Docker For Windows very slow. solve it.

    :gift: WeChat

    Welcome developer subscribe WeChat

    Prerequisites

    To use LNMP Docker, you need:

    :one: Docker 20.10 Stable +

    :three: Quick Start

    Windows 10

    Please see Windows 10.

    Install

    Use git install 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

    Start LNMP Demo

    $ cd lnmp
    
    $ ./lnmp-docker up
    
    $ curl 127.0.0.1
    
    Welcome use khs1994-docker/lnmp v20.10 x86_64 With Pull Docker Image
    
    development
    

    :bulb: MySQL default root password mytest

    Start PHP Project

    Create new folder to start PHP project(e.g, Laravel) in ./app/ folder, And edit nginx config file in ./config/nginx/yourfilename.conf.

    # $ ./lnmp-docker new
    
    $ ./lnmp-docker restart nginx

    You can set APP_ROOT to change PHP project folder.

    More information please see Docker PHP Best Practice How to connect Services

    $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');

    Advanced

Please set API key and id in .env file or System ENV. Support Self-Signed SSL certificate, for more information, see Documents.

List LNMP Container

$ docker container ls -a -f label=com.khs1994.lnmp

Use Self-Build Docker Image

Edit Dockerfile in ./dockerfile/*/Dockerfile, then exec ./lnmp-docker build.

Restart

# Restart all container
$ ./lnmp-docker restart

$ ./lnmp-docker restart nginx php8

Stop

$ ./lnmp-docker stop

Stop and remove

$ ./lnmp-docker down

Overview

Features

Please see What's inside

Name Docker Image Version Based
NGINX nginx:1.23.3-alpine 1.23.3 alpine:3.13
HTTPD httpd:2.4.53-alpine 2.4.53 alpine:3.16
MariaDB mariadb:10.8.3 10.8.3 ubuntu:jammy
PHP-FPM khs1994/php:8.2.3-fpm-alpine 8.2.3 alpine:3.16
Memcached memcached:1.6.15-alpine 1.6.15 alpine:3.16
PostgreSQL postgres:14.0-alpine 14.0 alpine:3.14
PHPMyAdmin phpmyadmin:5.2.0 5.2.0 alpine:3.16
Folder Structure
Folder description
app PHP project (HTML, PHP, etc)
scripts/backup backup database file
bin PHPer Commands
config configuration file
dockerfile Dockerfile
log log file
scripts bash shell script

Exposed Ports

  • 80
  • 443

CLI

Easy to generate nginx or apache config, etc. Please use ./lnmp-docker.

Who use in Production?

khs1994.com

HTTP3/QUIC

Please see CI/CD

Please see Documents

Contributing

Please see Contributing

Thanks

More Information

Donate

Please see Privacy

We send OS type and IP data to us data collection server, please set true (default) to help us improve.

You can edit .env file DATA_COLLECTION=false to disable it.

成就
90
Star
19
Fork
成员(1)

AltStyle によって変換されたページ (->オリジナル) /