直接上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