原来在一个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"
| 归档时间: |
|
| 查看次数: |
954 次 |
| 最近记录: |