# docker-lnmp **Repository Path**: xudong7930/docker-lnmp ## Basic Information - **Project Name**: docker-lnmp - **Description**: 实用docker-compose搭建的环境,非常的好用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-13 - **Last Updated**: 2023-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # readme docker lnmp的环境 - nginx 1.19.0 - php7.4.30 - mysql 5.7 - redis 6.0 # install ```sh git clone https://gitee.com/xudong7930/docker-lnmp.git -b master cd docker-lnmp docker-compose -f ./docker-compose.yml -p docker-lnmp up # start/stop docker-compose -f ./docker-compose.yml -p docker-lnmp start docker-compose -f ./docker-compose.yml -p docker-lnmp stop ``` # command ```sh # php extension sh /data/server/php/extension/extension.sh # bashrc cat /data/server/php/extension/.bashrc > ~/.bashrc && source ~/.bashrc ``` # docker-compose.yml基础 ``` version: 指定compose版本,目前主流版本3.x,支持docker1.13.0及以上的版本 services: 定义服务信息 web: 用户自定义服务名称 image: 镜像 container_name: 容器名称 restart: 定义重启策略 no:是默认的重启策略,在任何情况下都不会重启容器。 always:容器总是重新启动。 on-failure:在容器非正常退出时(退出状态非0),才会重启容器。 unless-stopped:在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器 ports: 设置宿主机和容器之间的端口映射关系 外部端口:内部端口 33060:3306 environment: 设置环境变量(TZ=Asia/Shanghai:设置时区) TZ=Asia/Shanghai volumes: 数据卷,定义映射关系,将目录或文件挂载到容器 depends_on: 设置依赖关系,web依赖redis,mysql, 启动web会先启动redis,mysql links: 容器连接用指定名称,将服务名称加入hosts中 networks: 定义网络信息 ``` # todo - mysql主从 - redis集群 - rabbitmq - essearch - supervisor