最初使用的是Dockerfile
CMD python /app/src/main.py
在我的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"
显然,ecs将CMD参数视为引用单个文件。
我尝试将命令定义为列表,即["python", " /app/src/main.py"]
,但它只是引发了一个不同的错误:container_linux.go:247: starting container process caused "exec: \"[\\\"python\\\"\": executable file not found in $PATH"
答案 0 :(得分:3)
我需要将命令作为逗号分隔的字符串,即
python,/app/src/main.py