任务定义中的命令导致异常

Ant*_*ong 4 amazon-ecs docker

原来在一个Dockerfile我用

 CMD python /app/src/main.py
Run Code Online (Sandbox Code Playgroud)

在我的 docker 容器中启动一个进程。它按预期工作。

我现在正在将这些 docker 映像部署到 aws ecs。

我想将它CMD从 Dockerfile 中移出并将其作为任务定义的一部分,因为我想它会为我提供更大的灵活性。

在此处输入图片说明

但是,当 docker 容器启动时,它会发出以下异常:

container_linux.go:247: starting container process caused "exec: \"python
/app/src/main.py\": stat python /app/src/main.py: no such file or directory"
Run Code Online (Sandbox Code Playgroud)

显然 ecs 将 CMD 参数视为引用单个文件。

我试图将命令定义为列表 ie,["python", " /app/src/main.py"]但它只是引发了一个不同的错误:container_linux.go:247: starting container process caused "exec: \"[\\\"python\\\"\": executable file not found in $PATH"

Ant*_*ong 7

我需要将命令作为逗号分隔的字符串,即

python,/app/src/main.py