echo '>>> Eliminar el directorio del proyecto' rm -rf / home / code / vueDotNetCore- OpenSource echo ' >>> Crear el directorio del proyecto' mkdir / home / code / vueDotNetCore- OpenSource echo ' >>> Clonar el código fuente' git clone https https : //github.com/ZhengHengWU/vue-dotNetCore-Demo.git / home / code / vueDotNetCore- OpenSource echo 'Ejecutar compilación y lanzamiento de dotnet ' dotnet restaurar / home / código / vueDotNetCore-OpenSource / dotNetCoreApi dotnet acumulación / home / código / vueDotNetCore-OpenSource / dotNetCoreApi dotnet publicar / home / código / vueDotNetCore-OpenSource / dotNetCoreApi -o / home / publicar / dotNetApi echo '>>> Obtenga la identificación del contenedor anterior ' CID = $ (docker ps | grep " dotnetapicontains " | awk' {print $ 1 } ') echo $ CID echo' >>> Detenga el contenedor anterior ' if [ " $ CID " ! = "" ]; luego docker stop $ CID echo ' >>> Eliminar el contenedor antiguo' docker rm $ CID fi echo ' >>> Obtener la imagen antigua' IID = $ (docker images | grep " dotnetapi " | awk '{print $ 3 } ') echo $ IID si[ " $ IID " ! = "" ]; Entonces echo ' >>> Eliminar imagen anterior' docker rmi $ IID fi echo 'Construir imagen de docker ' docker build -t dotnetapi / home / Publique / dotNetApi sleep 10 echo ' >> > iniciar un nuevo contenedor ' acoplable RUN -d -p 5002: 5002 - dotnetapicontains nombre dotnetapi