diff --git a/aliyun-flow-document/api-deployment-script b/aliyun-flow-document/api-deployment-script new file mode 100644 index 00000000..2eb7367d --- /dev/null +++ b/aliyun-flow-document/api-deployment-script @@ -0,0 +1,30 @@ +#部署脚本会在部署组的每台机器上执行。一个典型Docker部署脚本如下: +#示例中使用的$image是您在脚本下方的变量处定义的变量(上游输出或自定义) +#docker run $image + +#停止原有容器 +docker stop $PROJECT_NAME + +#移除原有容器 +docker rm $PROJECT_NAME + +#删除项目名 +docker rmi $RELEASE_TAG + +#登录阿里云Docker Registry +echo $DOCKER_PASSWORD | docker login --username $DOCKER_USERNAME --password-stdin $REGISTRY_URL + +#从Registry中拉取镜像 +docker pull $REGISTRY_TAG + +#修改镜像名称 +docker tag $REGISTRY_TAG $RELEASE_TAG + +#删除Registry镜像标签 +docker rmi $REGISTRY_TAG + +#创建自定义网络 +docker network create $NETWORK +#运行镜像 +docker run --name $PROJECT_NAME --network $NETWORK --restart=always -dp $EXPOSE_PORT:$INTERNAL_PORT $RELEASE_TAG + diff --git a/aliyun-flow-document/console-deployment-script b/aliyun-flow-document/console-deployment-script new file mode 100644 index 00000000..4c39806f --- /dev/null +++ b/aliyun-flow-document/console-deployment-script @@ -0,0 +1,31 @@ +#部署脚本会在部署组的每台机器上执行。一个典型Docker部署脚本如下: +#示例中使用的$image是您在脚本下方的变量处定义的变量(上游输出或自定义) +#docker run $image + +#停止原有容器 +docker stop $PROJECT_NAME + +#移除原有容器 +docker rm $PROJECT_NAME + +#删除项目名 +docker rmi $RELEASE_TAG + +#登录阿里云Docker Registry +echo $DOCKER_PASSWORD | docker login --username $DOCKER_USERNAME --password-stdin $REGISTRY_URL + +#从Registry中拉取镜像 +docker pull $REGISTRY_TAG + +#修改镜像名称 +docker tag $REGISTRY_TAG $RELEASE_TAG + +#删除Registry镜像标签 +docker rmi $REGISTRY_TAG + +#创建自定义网络 +docker network create $NETWORK + +#运行镜像 +docker run --name $PROJECT_NAME --network $NETWORK --restart=always -dp $EXPOSE_PORT:$INTERNAL_PORT $RELEASE_TAG + diff --git a/aliyun-flow-document/部署文档 b/aliyun-flow-document/部署文档 new file mode 100644 index 00000000..b5697018 --- /dev/null +++ b/aliyun-flow-document/部署文档 @@ -0,0 +1,27 @@ +###使用说明 +使用阿里云云效自动发布Docker镜像需要先开通阿里云ARC容器服务 +开通后创建JDK 与Nginx的阿里云镜像,在创建控制台前端与接口后端的镜像仓库,然后根据下列变量名部署到云效部署上。 + +参数说明 + +DOCKER_USERNAME 私有镜像仓库用户名 + +PROJECT_NAME 容器项目名 + +REGISTRY_TAG 构建的容器标签 + +EXPOSE_PORT 对外暴露端口 + +INTERNAL_PORT 内部运行端口 + +RELEASE_TAG 部署到本地的镜像标签 + +REGISTRY_IMAGE 容器所在镜像的地址 + +REGISTRY_URL 容器仓库地址 + +NETWORK 容器的虚拟网络名 + + +./console-deployment-script 前端控制台的云效部署脚本 +./api-deployment-script 接口的云效部署脚本