2017-12-23 6 views
0

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 

答えて

0

は気にしません。この構成は機能しました。

[uwsgi] 
http-socket = :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 
関連する問題