#!/bin/bash # 读取docker.conf文件 source docker.conf # 设置系统环境变量 export NODE_CONTAINER_NAME=$container_name export NODE_IMAGE_VERSION=$image_version # 判断NODE_CONTAINER_NAME的docker容器是否存在,如果存在,删除它 # if docker ps -a --format '{{.Names}}' | grep -q "^$NODE_CONTAINER_NAME$"; then # docker rm -f $NODE_CONTAINER_NAME # fi if [ $# -eq 0 ]; then echo "usage: run [start|restart|stop|help]" exit 1 fi if [ "$1" = "start" ]; then docker compose run --rm $NODE_CONTAINER_NAME npm --registry https://registry.npm.taobao.org install docker compose up -d elif [ "$1" = "restart" ]; then docker rm -f $NODE_CONTAINER_NAME # docker compose run --rm $NODE_CONTAINER_NAME npm --registry https://registry.npm.taobao.org install docker compose up -d elif [ "$1" = "stop" ]; then docker rm -f $NODE_CONTAINER_NAME elif [ "$1" = "help" ]; then echo "usage: run [start|restart|stop|help]" else echo "无效的参数" echo "usage: run [start|restart|stop|help]" exit 1 fi