2017-12-23 19 views
0

도커 컨테이너와 함께 작동하도록 uwsgi.ini 파일을 설정하려고합니다. 실행할 수있는 CMD,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"] 
다음 Dockerfile에서

, 나는 다음은이 문제와 관련이있는 Dockerfile의 조각은 포트 8888을 노출 한 나를 위해 처음에는 작동하지 않았기 때문에 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] 
--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.ini. 이 구성은 작동했습니다.

[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