[英]Deploying a private ECR image written in Rust in Greengrass v2 failed
我一直在嘗試將存儲在私有 ECR 中的圖像部署到 Greengrass v2。
我不斷收到以下錯誤:
2022-07-07T19:54:22.811Z [ERROR] (pool-2-thread-47) com.aws.greengrass.deployment.activator.DeploymentActivator: merge-config. Deployment failed. {deploymentId=898e53f3-85b6-4850-b6cf-0f102a3cae96}
com.aws.greengrass.deployment.exceptions.ServiceUpdateException: Service service-name in broken state after deployment
at com.aws.greengrass.deployment.DeploymentConfigMerger.waitForServicesToStart(DeploymentConfigMerger.java:194)
at com.aws.greengrass.deployment.activator.DefaultActivator.activate(DefaultActivator.java:84)
at com.aws.greengrass.deployment.DeploymentConfigMerger.updateActionForDeployment(DeploymentConfigMerger.java:150)
at com.aws.greengrass.deployment.DeploymentConfigMerger.lambda$mergeInNewConfig$0(DeploymentConfigMerger.java:102)
at com.aws.greengrass.lifecyclemanager.UpdateSystemPolicyService.runUpdateActions(UpdateSystemPolicyService.java:95)
at com.aws.greengrass.lifecyclemanager.UpdateSystemPolicyService.lambda$startup$0(UpdateSystemPolicyService.java:165)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
在它之前或之后沒有其他錯誤。 我正在嘗試將其部署到安裝了 Linux 的樹莓派上,我可以通過在服務器上運行docker run
來運行映像。 只是不是格林格拉斯。 該圖像是用 Rust 編寫的。
我正在運行sudo tail -f /greengrass/logs/greengrass.log
命令,而不是sudo tail -f /greengrass/logs/service-name.log
之一。 一旦我這樣做了,我就會得到更多信息。 我的錯誤是docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock:
所以在谷歌快速搜索后,我在這里找到了解決方案。 運行sudo usermod -a -G docker ggc_user
並再次部署它。 問題解決了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.