1.配置文件
docker-stack.yml,配置包括本地文件映射,略去
version: "1"
services:
nginx:
image: nginx:1.16.0-alpine
ports:
- "80:80"
volumes:
- "./html:/usr/share/nginx/html"
- "./nginx:/etc/nginx"
restart: always
redis:
image: redis:5.0.5-alpine
ports:
- "6379:6379"
restart: always
php71:
image: registry.cn-hangzhou.aliyuncs.com/phpsjd/php71:7.1
volumes:
- "./html:/var/www/html"
- "./php71:/usr/local/etc/php"
- "./php71/php.ini:/usr/local/etc/php/php.ini"
- "./php71/php-fpm.d:/usr/local/etc/php-fpm.d"
restart: always
rabbitmq:
image: rabbitmq:management
ports:
- "15672:15672"
- "5672:5672"
restart: always
2.节点操作
- 启动节点,{$node_name}自定义节点名称
docker stack deploy -c docker-stack.yml {$node_name}
- 删除节点
docker stack rm {$node_name}
- 修改配置,删除节点再重新启动