docker-compose 部署脚本
脚本放到 docker-compose.yml 同级
sh start.sh xxx
#!/bin/bash
name=my-nginx
if ! [ -z "$2" ]
then
name="$2"
fi
usage() {
echo -e "\n sh start.sh start | stop | restart | logs | ps | exec | down\n"
}
## 下面是主流程
if [ -z "$1" ]
then
usage
exit 0
fi
case $1 in
'start')
echo docker-compose up -d
docker-compose up -d
;;
'restart')
echo docker restart $name
docker restart $name
;;
'stop')
echo docker stop $name
docker stop $name
;;
'logs')
echo " docker logs -f --tail=300 $name "
docker logs -f --tail=300 $name
;;
'ps')
echo " docker ps | grep $name "
docker ps | grep $name
;;
'exec')
echo " docker exec -it $name /bin/bash "
docker exec -it $name /bin/bash
;;
'down')
echo docker-compose down
docker-compose down
;;
*)
usage
;;
esac
docker-compose.yml
services:
my-nginx:
container_name: my-nginx
image: nginx
environment:
TZ: Asia/Shanghai
ports:
- 8010:8010
volumes:
- ./conf/nginx.conf:/etc/nginx/nginx.conf
- ./log:/var/log/nginx
- ./html:/usr/local/nginx/html

浙公网安备 33010602011771号