說明在Azure Devops Server Pipeline中使用PowerShell Task呼叫Docker Compose需注意的問題
如果在在Azure Devops Server Pipeline中使用PowerShell Task直接呼叫Docker Compose
會出現 NativeCommandError 的錯誤 解決方式為將Docker Compose 的訊息輸出重新導向
如下例:
&cmd /c "docker-compose up -d 2>&1"
如果還是出現 Windows named pipe error:錯誤 如下圖:
請確認Azure Devops Agent windows 服務帳號是否有足夠權限執行Powershell 與 Docker Compose
預設是Network Service
其權限無法執行Docker Compose
至少要Local System以上權限才能正確執行
參考網址:
https://ericstu.blogspot.com/2019/07/azure-devops-server-2019-powershell-task.html
風來疏竹,風過而竹不留聲;雁度寒潭,雁去而潭不留影。故君子事來而心始現,事去而心隨空。