我有以下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?
--socket
和127.0.0.1:8000
是不同的选择。 您必须指定:
CMD ["/usr/sbin/uwsgi", "--socket", "127.0.0.1:8000"]