为什么Docker中的uWSGI从CMD失败,但从命令行运行?



我有以下Dockerfile:

FROM alpine
RUN apk add uwsgi
CMD ["/usr/sbin/uwsgi", "--socket 127.0.0.1:8000"]

使用docker run <image name>运行它会导致以下错误:

/usr/sbin/uwsgi: unrecognized option: socket 127.0.0.1:8000
getopt_long() error

但是,运行docker run <image name> /usr/sbin/uwsgi --socket 127.0.0.1:8000工作正常。根据文档,使用这样的CMD"不会调用命令外壳。这意味着正常的外壳处理不会"发生"。我不确定这是否是罪魁祸首。

如何让uWSGI在仍然使用高山版本的同时使用CMD?

--socket127.0.0.1:8000是不同的选择。 您必须指定:

CMD ["/usr/sbin/uwsgi", "--socket", "127.0.0.1:8000"]

相关内容

  • 没有找到相关文章

最新更新