debian で uwsgi の install がうまくいかなかった話

オライリーの Docker を読んでて、ハマったので。
debian でやってた。
Flask と uWSGI を install して、docker でwebページを表示するプロセスを動かしてみようというところ。

pip install uwsgi

をやるとよくわからないエラーが出る。
local でやる場合は、

sudo pip install uwsgi

でうまくいった。
ただ、docker の場合はこれじゃダメなのでめっちゃ悩んだ。
結局
オライリーの「Docker」のサンプルが動かなかったので修正してみる | K4750.net
これを見てなんとかした。
同じ症状。

結論を言うと、ubuntu 環境でやってしまうというやつ。
docker だからできること
っていう感じ。

こんな感じ

FROM ubuntu:18.04
RUN apt-get update -y && apt-get install -yq python3-pip python3-dev wget && \
    wget https://bootstrap.pypa.io/get-pip.py && python3.6 get-pip.py && \
    pip install Flask uWSGI
    
WORKDIR /app
COPY app /app

CMD ["uwsgi", "--http", "0.0.0.0:9090", "--wsgi-file", "/app/identidock.py", "--callable", "app", "--stats", "0.0.0.0:9191"]