记录本地的docker lnpm环境

本文介绍如何使用Docker创建网络环境,并部署PHP+nginx、MySQL及Redis服务。详细步骤包括网络配置、各服务容器的启动参数设置、容器间链接以及持久化存储的挂载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网络连接:
docker network create --subnet=192.168.2.0/24 local

mysql
镜像:
docker run -p 3307:3306 --net local --ip 192.168.2.2 -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7

php+nginx:
镜像地址:docker pull webdevops/php-nginx:7.3

预先启动一个容器,复制配置文件到本地
docker run -p 82:80 -d --name php webdevops/php-nginx:7.3

在主机执行命令,复制文件
docker cp php:/usr/local/etc/php D:\config\docker

正式的php+nginx 容器
docker run -p 8080:80 -p 8082:81 -p 83:82 --network local --ip 192.168.2.3 -v /d/config/docker/nginx/sites-enabled:/etc/nginx/sites-enabled -v /d/config/docker/php:/usr/local/etc/php -v /d/project/server:/var/www/html -d --privileged=true --name php webdevops/php-nginx:7.3

redis
docker run -p 6380:6379 --network local --ip 192.168.2.4 --link php:phpredis --name redis --privileged=true redis:latest

集群:
mysql2

docker run -p 3308:3306 --net local --ip 192.168.2.5 -v /d/config/docker/mysql:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 --privileged=true --name mysql2 mysql:5.7

整理的yml文件

version: '3.8'
services:
  php-nginx:
    image: webdevops/php-nginx:7.3
    volumes:
      - ./nginx/sites-enabled:/etc/nginx/sites-enabled
      - ./wwwroot:/var/www/html
    ports:
      - "80:80"
      - "8081:8081"
    networks:
      default:
        ipv4_address: 192.168.2.2

  mysql57:
    image: mysql:5.7-debian
    ports:
      - "3306:3306"
    volumes:
      - ./mysql57/data/:/var/lib/mysql/
    environment:
      MYSQL_ROOT_PASSWORD: 123456
    networks:
      default:
        ipv4_address: 192.168.2.3

  redis:
    image: redis:6.2
    ports:
      - "6379:6379"
    volumes:
      - ./redis/conf:/usr/local/etc/redis
      - ./redis/data:/data
    networks:
      default:
        ipv4_address: 192.168.2.4


networks:
      default:
        external:
          name: local

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值