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

时间:2017-06-27 06:50:18

标签: docker amazon-ecs

最初使用的是Dockerfile

 CMD python /app/src/main.py

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

我现在正在将这些泊坞窗图像部署到aws ecs。

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

enter image description here

然而,当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"

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

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

1 个答案:

答案 0 :(得分:3)

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

python,/app/src/main.py