在Azure Devops Server  Pipeline中使用PowerShell Task呼叫Docker Compose需注意的問題 

  • 114
  • 0

說明在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

https://stackoverflow.com/questions/2095088/error-when-calling-3rd-party-executable-from-powershell-when-using-an-ide/20950421#20950421

 

風來疏竹,風過而竹不留聲;雁度寒潭,雁去而潭不留影。故君子事來而心始現,事去而心隨空。