docker-compose LNMP环境



#定义docker compose yml版本
version: "3"  
#定义我们的服务对象
services:  
#自定义的服务名称
  nginx:    
     #镜像名称,默认拉取本地镜像,没有的话从远程获取
     image: nginx:latest
     #自定义容器的名称
     container_name: c_nginx
     #将宿主机的80端口映射到容器的80端口
     ports:
      - "802:80"
      - "803:803"
     #将宿主机的~/lnmp/www目录和容器的/usr/share/nginx/html目录进行绑定,并设置rw权限
     #将宿主机的~/lnmp/nginx/conf/default.conf和容器的/etc/nginx/conf.d/default.conf进行绑定
     volumes:
      - ../lnmp/www:/usr/share/nginx/html:rw
      - F:\project\api:/var/www/api
      - ./nginx/conf/default.conf:/etc/nginx/conf.d/default.conf
      - ./nginx/log:/var/www/log:rw
     #设置环境变量,当前的时区
     environment:
      TZ: "Asia/Shanghai"
     #容器是否随docker服务启动重启
     restart: always
     depends_on:
      - php
     #容器加入名为lnmp的网络
     networks:
      - lnmp
  php:
    #image: php:7.4-fpm
    build:
      # 使用的Dockerfile文件路径
      context: ./php/php7.4
    container_name: php741
    ports:
      - "9000:9000"
      - "9501:9501"
    volumes:
      - ../lnmp/www/:/var/www/html/:rw
      - F:\project\api:/var/www/api
      #- ./php/php7.4/conf:/usr/local/etc/
    restart: always
    #cap_add:
    #  - SYS_PTRACE
    # php-cli版本的镜像没有前台进程 容器启动没有前台进程就会挂掉
    #tty: true
    networks:
      - lnmp

  mysql:
    image: mysql:5.7
    container_name: mysql571
    ports:
      - "3307:3306"
    volumes:
      - ../lnmp/mysql/data:/var/lib/mysql/:rw
    restart: always
    networks:
      - lnmp
    environment:
      MYSQL_ROOT_PASSWORD: "123456"
      TZ: "Asia/Shanghai"
networks:  
  #创建了一个自定义的网络叫做lnmp
  lnmp:


nba2k2球员数据
请先登录后发表评论
  • 最新评论
  • 总共0条评论