我有一个类似的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'
这不是一个有效的命令