我在不同的VM上部署docker容器,nginx安装在不同的端口上运行我有三个环境dev,qa和prod.
现在,我有两个端口用于dev,两个端口用来qa,还有两个端口来prod.
docker run -p $PORT1:$PORT1 --env PORT:$PORT1 -d --name demoapp sample/demoapp
docker run -p $PORT2:$PORT2 --env PORT:$PORT2 -d --name demoapp sample/demoapp
我只想通过给出BRANCH=";DEV";或";QA";或";PROD";在詹金斯管道。
我正在尝试将for循环与if
一起使用。
也许有类似的东西
run_docker() {
docker run -p "$1:$1" --env PORT:"$1" -d --name demoapp sample/demoapp
docker run -p "$2:$2" --env PORT:"$2" -d --name demoapp sample/demoapp
}
case "$BRANCH" in
DEV) run_docker 8001 8002 ;;
QA) run_docker 4001 4002 ;;
PROD) run_docker 81 82 ;;
*) echo "unknown branch: $BRANCH" >&2; exit 1 ;;
esac