uwsgi.ini
ファイルをドッカーコンテナで使用するように設定しようとしています。DJangoプロジェクトがDockerコンテナ内で動作するようにuwsgi.iniファイルを設定する
Dockerfile
EXPOSE 8888
ENV DOCKER_CONTAINER=1
#CMD ["uwsgi", "--ini", "/code/uwsgi.ini"] <<< right now, this is commented out
CMD ["/bin/bash"]
以上、CMD
実行するために:Dockerfileで
、私は以下のポート8888は、この問題に関連しているDockerfileの作品ですさらされていますuwsgi.ini
ファイルがコメントアウトされています。なぜなら、当初はうまくいきませんでした。 CMDを "/ bin/bash"に変更して、コンテナのOSレベルにログインできるようにしました。その後、私は以下のコードを実行しました:
uwsgi --http 923b235d270e:8888 --chdir=/code/backendworkproj --module=backendworkproj.wsgi:application --env DJANGO_SETTINGS_MODULE=backendworkproj.settings --master --pidfile=/tmp/backendworkproj-master.pid --socket=127.0.0.1:49152 --processes=5 --uid=1000 --gid=2000 --harakiri=20 --max-requests=5000 --vacuum
完了したら、私はマシン上のポート8888に行き、ウェブサイトを見ることができました。
要するに、すべてが機能しました。
は、私が今直面しています問題は、あなたが上記のコマンドの一部を見ればuwgsi.ini
ファイル
で動作する何かに上記のコマンドを変換することで、私が使用:
を - http 923b235d270e:8888
ポートを指定します。 923b235d270eはコンテナ(127.0.0.1ので、うまくいきませんでした)に関連付けられている
私は、この(とDJANGO_SETTINGS_MODULEのようなenv
変数)が適切にuwsgi
ファイルにサーバが動作するように表すことができますどのように?以下は、私が持っている.iniファイルです。
TIA
uwsgi.ini
[uwsgi]
--http 923b235d270e:8888
chdir=/code/backendworkproj
module=backendworkproj.wsgi:application
--env DJANGO_SETTINGS_MODULE=backendworkproj.settings
master=True
pidfile=/tmp/backendworkproj-master.pid
socket=127.0.0.1:49152
processes=5
uid=1000
gid=2000
harakiri=20
max-requests=5000
vacuum=True