任务定义中的命令会导致exception
最初在我使用的Dockerfile
CMD python /app/src/main.py
在我的docker集装箱开始一个过程。 它按预期工作。
我现在正在将这些docker图像部署到aws ecs。
我想把这个CMD
移出Dockerfile,并把它作为任务定义的一部分,因为我想这会给我提供更多的灵活性。
但是,当docker集装箱分拆时,它会发出这个exception:
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参数看作是指单个文件。
我已经尝试将该命令定义为列表ie ["python", " /app/src/main.py"]
但它只是引发了一个不同的错误: container_linux.go:247: starting container process caused "exec: \"[\\\"python\\\"\": executable file not found in $PATH"
我需要把命令作为一个逗号分隔的stringie
python,/app/src/main.py