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