docker安装lnmp

428 阅读1分钟

直接上docker-composer.yml文件

services:
 nginx:
  hostname: "nginx"
  container_name: "nginx"
  image: "nginx"
  ports:
   - "8080:80"
  links:
   - "php7.3.27:php7.3.27-cgi"
   - "php7.2.34:php7.2.34-cgi"
   - "php7.1.33:php7.1.33-cgi"
  volumes:
   - "/var/docker-compose-config/nginx:/etc/nginx/conf.d"
   - "/var/docker-compose-config/www:/usr/share/nginx/html"
  depends_on:
   - "php7.3.27"
   - "php7.2.34"
   - "php7.1.33"
  networks:
   - dev
 php7.3.27:
  hostname: "php7.3.27"
  container_name: "php7.3.27"
  image: "php:7.3.27-fpm"
  volumes:
   - "/var/docker-compose-config/www:/www"
  depends_on:
   - "mysql5.7"
   - "rabbitmq"
  networks:
   - dev
 php7.2.34:
  hostname: "php7.2.34"
  container_name: "php7.2.34"
  image: "php:7.2.34-fpm"
  volumes:
   - "/var/docker-compose-config/www:/www"
  depends_on:
   - "mysql5.7"
   - "rabbitmq"
  networks:
   - dev
 php7.1.33:
  hostname: "php7.1.33"
  container_name: "php7.1.33"
  image: "php:7.1.33-fpm"
  volumes:
   - "/var/docker-compose-config/www:/www"
  depends_on:
   - "mysql5.7"
   - "rabbitmq"
  networks:
   - dev
 mysql5.7:
  hostname: "mysql5.7"
  container_name: "mysql5.7"
  image: "mysql:5.7"
  ports:
   - "3306:3306"
# volumes:
#  - "/var/docker-compose-config/mysql/conf:/etc/mysql/conf.d"
#  - "/var/docker-compose-config/mysql/data:/var/lib/mysql"
  environment:
   MYSQL_ROOT_PASSWORD: 123456
   MYSQL_DATABASE: wordpress
   MYSQL_USER: user
   MYSQL_PASSWORD: user123
  networks:
   - dev
 rabbitmq:
  image: "rabbitmq:3.8.3-management"
  container_name: "rabbitmq"
  hostname: "rabbitmq"
  ports:
   - "15672:15672"
   - "5672:5672"
  volumes:
   - "/var/docker-compose-config/rabbitmq/data:/var/lib/rabbitmq"
  environment:
   RABBITMQ_DEFAULT_USER: root
   RABBITMQ_DEFAULT_PASS: root
  networks:
   - dev
networks:
 dev:
  driver: "bridge"
- 查看扩展模块
docker-compose exec php7.1.33 /usr/local/bin/php -m
- 扩展安装方式
docker-compose exec php7.1.33 /usr/local/bin/docker-php-ext-install swoole