DockerはASP.NET CoreアプリケーションをLinuxのbashスクリプトにデプロイします

echo '>>> Delete project directory' 
rm -rf / home / code / vueDotNetCore- OpenSource 
echo ' >>> Create project directory' 
mkdir / home / code / vueDotNetCore- OpenSource 
echo ' >>> Clone source code' 
git clone https : //github.com/ZhengHengWU/vue-dotNetCore-Demo.git / home / code / vueDotNetCore- OpenSource 
echo ' dotnet コンパイルとリリースを実行します'dotnet 
restore / home / code / vueDotNetCore-OpenSource / dotNetCoreApi dotnet 
build / home / code / vueDotNetCore-OpenSource / dotNetCoreApi dotnet 
publish / home / code / vueDotNetCore-OpenSource / dotNetCoreApi -o / home / publish / dotNetApi 
echo '>>> 古いコンテナIDを取得 ' 
CID = $(docker ps | grep " dotnetapicontains " | awk' {print $ 1 } ')
echo $ CID 
echo' >>> 古いコンテナを停止 '
 if [ " $ CID "!= "" ];次に
docker stop $ CID 
echo ' >>> Delete old container' 
docker rm $ CID 
fi 

echo ' >>> Get old image' 
IID = $(docker images | grep " dotnetapi " | awk '{print $ 3 } ') 次の
場合は$ IIDを
エコーします[ " $ IID "!= "" ];次に
echo ' >>> Delete old image' 
docker rmi $ IID 
fi 


echo 'Build docker image' docker 
build -t dotnetapi / home / publish / dotNetApi 

sleep 10 
echo ' >> > 新しいコンテナの起動
ドッカーRUNは 5002 -p -d:5002 - 名前dotnetapicontainsがdotnetapi

 

 

おすすめ

転載: www.cnblogs.com/ZhengHengWU/p/12760822.html