-2

我有一个 docker 入口点文件,例如

#!/usr/bin/env bash 
echo 'starting docker'  
echo $PWD
exec "$@"  
#exec uwsgi --ini server.ini

以及 docker 文件中的 CMD 指令,例如:

CMD ["-exec","uwsgi --ini server.ini"] 

在运行时,它说

/usr/local/bin/docker-entrypoint.sh:第 4 行:exec:-e:无效选项

这里有什么不正确的?CMD 的 exec form(json) 不应该在这里工作吗?

4

1 回答 1

0

你需要在下面使用

CMD ["uwsgi", "--ini", "server.ini"] 

当你CMD ["-exec","uwsgi --ini server.ini"]在 shell 上使用你的实际命令时,如下所示

$ exec -exec 'uwsgi --ini server.ini'

这不是一个有效的命令

于 2020-12-02T08:02:47.347 回答