docker运行无法使用entrypoint.sh和exec形式的命令



我有一个类似的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表单(json(不应该在这里工作吗?

您需要使用以下

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

当您使用CMD ["-exec","uwsgi --ini server.ini"]时,shell上的实际命令会像下面的一样执行

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

这不是一个有效的命令

最新更新