一.搭建LNMP

创建需要映射文件夹

mkdir -p -m 755 /var/lib/docker/data/nginx /var/lib/docker/data/nginx/html /var/lib/docker/data/nginx/conf.d /var/lib/docker/data/nginx/certs /var/lib/docker/data/php /var/lib/docker/data/php/php-fpm.d /var/lib/docker/data/mysql

创建网络lnmp

docker network create lnmp

1.安装nginx

docker run --name nginx -p 83:83 -p 81:443 -d \
-v /var/lib/docker/data/nginx/html:/usr/share/nginx/html \
-v /var/lib/docker/data/nginx/conf.d:/etc/nginx/conf.d \
--restart=always \
--network lnmp \
nginx

将nginx主配置文件复制出来

docker cp nginx:/etc/nginx/nginx.conf /var/lib/docker/data/nginx

重新创建nginx

docker stop nginx
docker rm nginx
docker run --name nginx -p 83:83 -p 81:443 -d \
    -v /var/lib/docker/data/nginx/html:/usr/share/nginx/html \
    -v /var/lib/docker/data/nginx/conf.d:/etc/nginx/conf.d \
    -v /var/lib/docker/data/nginx/nginx.conf:/etc/nginx/nginx.conf \
    --restart=always \
    --network lnmp \
    nginx

2.安装php
先在portainer里将portainer容器停止,然后进小钢炮UI里将docker UI监听端口由9000改为9001(当然改成别的也行),然后点save保存,然后重新安装DockerUI界面.

docker run --name php -p 9000:9000 -d \
    -v /var/lib/docker/data/nginx/html:/var/www/html \
    --restart=always \
    --network lnmp \
    php:7.3-fpm

将php和php-fpm的配置文件复制出来

docker cp php:/usr/local/etc/php/php.ini-production /var/lib/docker/data/php/php.ini
docker cp php:/usr/local/etc/php-fpm.d/www.conf /var/lib/docker/data/php/php-fpm.d/www.conf

重新安装php

docker stop php
docker rm php
docker run --name php -p 9000:9000 -d \
    -v /var/lib/docker/data/nginx/html:/var/www/html \
    -v /var/lib/docker/data/php/php.ini:/usr/local/etc/php/php.ini \
    -v /var/lib/docker/data/php/php-fpm.d/www.conf:/usr/local/etc/php-fpm.d/www.conf \
    --restart=always \
    --network lnmp \
    php:7.3-fpm

3.安装数据库mariadb

docker run --name mariadb -p 3306:3306 -h mariadb -d \
    -v /var/lib/docker/data/mysql:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    --restart=always \
    --network lnmp \
    mariadb:latest

4.安装数据库管理phpmyadmin

    -e PMA_HOST=mariadb \
    --restart=always \
    --network lnmp \
    ebspace/aarch64-phpmyadmin:latest

最后安装php拓展

docker exec -it php /bin/bash
docker-php-ext-install pdo_mysql
exit