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