使用AWS Batch / ECS时在PATH中找不到Docker可执行文件

ak

我正在尝试使用AWS Batch运行一个简单的Dockerized Python脚本。

我的Docker映像有问题吗?

我在本地构建了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"]

是否安装了Docker?

我正在使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Python的Selenium-Geckodriver可执行文件必须位于PATH中

exec:在$ PATH中找不到可执行文件

$ PATH中找不到Unix可执行文件

使用Gradle的Jenkins工作找不到可执行文件

使用pyinstaller创建可执行文件时出错

在$ PATH中找不到可执行文件

如何使用新的csproj文件修复“找不到与命令“ dotnet-ef”匹配的可执行文件”

如何使用cmd / batch获取Windows可执行文件的“原始文件名”详细信息字段

Windows使用节点版本管理器时找不到节点可执行文件

在$ PATH Dockerfile中找不到可执行文件

使用批处理列出任何环境PATH中的所有可执行文件

使用无服务器框架时,如何在AWS Lambda函数中打包可执行文件?

“ sqlplus”:使用docker exec运行命令时,在$ PATH中找不到可执行文件

错误:使用npm-install --save时找不到Python可执行文件...(系统变量已设置python)

使用cx_freeze编译时找不到ffmpeg可执行文件

在Windows Batch for Loop中运行可执行文件时,如何打印输出?

仅使用资源加载捆绑包时,“找不到CFBundle的可执行文件”

如何不使用任务栏关闭从CMD启动的可执行文件的窗口[BATCH]

由于找不到pip可执行文件,aws sam部署失败-python

AWS:使用Batch / ECS挂载模板磁盘

java aws cdk找不到“ jsii-runtime”可执行文件

如何使用bash重新哈希$ PATH中的可执行文件

使用qmake检查可执行文件是否在PATH中

Ubuntu在PATH中找不到可执行文件

使用VS2010构建的可执行文件在System32中找不到DLL

使用sshpass时找不到使用绝对路径指定的可执行文件

在启动时使用 sudo 启动可执行文件 - 找不到命令

如何解决“exec:\”Python\”:在$PATH 中找不到可执行文件”:未知。用于 AWS 上的简单 python 脚本

尝试在 julia 上使用 mpirun 时“找不到指定的可执行文件”