我正在尝试使用AWS Batch运行一个简单的Dockerized Python脚本。
我在本地构建了Docker映像,它在本地运行良好。我将映像推送到AWS存储库,并将此远程映像拖到本地计算机上也可以正常运行。
我已经设置了我的计算环境,作业队列和作业定义,但出现此错误
CannotStartContainerError: Error response from daemon:
OCI runtime create failed: container_linux.go:370:
starting container process caused:
exec: "docker": executable file not found in $PATH: unknown
当我跑步时
["docker","run","-t","111111111111.dkr.ecr.us-region-X.amazonaws.com/myimage:latest","python3","hello_world.py","--MSG","ok"]
我正在使用ECS_AL2
图像类型。当我使用此AMI启动EC2并使用SSH时,可以看到已经安装了Docker。docker run
例如工作正常。
相反,当我尝试运行命令时,echo hello
它可以正常运行。
感谢您可以提供的任何建议/帮助。
@samtoddler帮助我意识到我只需要
["python3","hello_world.py","--MSG","ok"]
在命令语句中
这个错误
CannotStartContainerError:来自守护程序的错误响应:
这意味着它来自docker守护进程,因此docker正在执行其工作。
似乎您在使用docker映像,如何打包以及如何尝试传递所有这些var时遇到了一些麻烦。
请检查Docker Image CMD部分以了解如何使用ENTRYPOINT和CMD。
这个问题有一些解释docker-oci-runtime-create-failed-container-linux-go349-starting-container-pro
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句