docker-compose安裝lnmp+redis+thinkphp5

    tp5 下載地址:http://www.thinkphp.cn/down.htmlphp

    建立目錄 docker-environment,再分別建立 compose 文件夾(存放 compose 配置文件)和 www文件夾(項目目錄),而後使用 unzip 將 tp5 解壓到 docker-environment/www目錄下。html

    通常來講能夠將 public 目錄做爲web目錄,nginx 中只要掛載 public 目錄,php-fpm 中則須要掛載整個目錄。mysql

1、Compose 編排nginx

version: "3"
services:
  nginx:
    image: nginx:1.15.1-alpine
    container_name: nginx
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ../www/public:/var/www/html/public:rw
      - ./conf/nginx/nginx.conf:/etc/nginx/nginx.conf:ro
      - ./conf/nginx/conf.d:/etc/nginx/conf.d:ro
      - ../logs/nginx:/var/log/nginx:rw
    networks:
      - net-php
    restart: always
    command: nginx -g 'daemon off;'

  php:
    image: registry.cn-qingdao.aliyuncs.com/php_fpm/5.6.37:v1
    container_name: php
    ports:
      - "9000:9000"
    volumes:
      - ../www:/var/www/html:rw
      - ./conf/php/php.ini:/usr/local/etc/php/php.ini:ro
      - ../logs/php:/usr/local/var/log:rw
    networks:
      - net-php
      - net-mysql
      - net-redis
    restart: always
    command: php-fpm

  mysql:
    image: mysql:5.6.40
    container_name: mysql
    ports:
      - "3306:3306"
    volumes:
      - ./conf/mysql/mysql.cnf:/etc/mysql/conf.d/mysql.cnf:ro
      - ../data/mysql:/var/lib/mysql:rw
    networks:
      - net-mysql
    environment:
      MYSQL_ROOT_PASSWORD: 123456
      MYSQL_DATABASE: eshop
      MYSQL_USER: djs
      MYSQL_PASSWORD: 111111
    restart: always
    command: "--character-set-server=utf8"

  redis:
    image: redis:3.2.11-alpine
    container_name: redis
    ports:
      - "6379:6379"
    volumes:
      - ../data/redis:/data:rw
    networks:
      - net-redis
    restart: always

  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    container_name: phpmyadmin
    ports:
      - "8080:80"
    networks:
      - net-mysql
    environment:
      - PMA_HOST=mysql
      - PMA_PORT=3306

networks:
  net-php:
  net-mysql:
  net-redis:

    一、數據庫鏈接錯誤web

        ~/docker-compose/wwwredis

        vi .evnsql

APP_NAMESPACE=app
[database]
type=mysql
hostname=mysql #mysql容器名
database=eshop #建立的數據庫
username=djs #數據庫帳號
password=111111 #數據庫密碼
hostport=3306
charset=utf8
prefix=jz_
debug=true
相關文章
相關標籤/搜索