본문 바로가기

AWS

|트러블슈팅| ERROR: Unknown or duplicate parameter: WSGIPath

Django/python

Docker-compose + Elasticbeanstalk 

도커플랫폼 : Amazon linux 2 docker

 

Docker1(Nginx) + Docker2(Django/uwsgi)

 

Docker images 2개를 Run 하기위해 Docker-compose 사용.

 

이를 통채로 배포하고 싶어서 Elasticbeanstalk 연동작업을 했는데 관련 document 가 너무 빈약했다....

 

 

출처 : https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/docker-multicontainer-migration.html

 

Docker를 Elasticbeanstalk로 배포할때 docker platform을 정하라 한다. 이때 Amazon Linux 2 docker platform을 사용하면 Docker-compose.yml 파일을 사용할수있다.

 

 

본인은 docker-compose 로 (Django/uwsgi + Nginx) 설정을 모두 Run한다. 이를 Elasticbeanstalk으로 배포하는데...

 

.ebextensions

 ---------------django.conf 에서

option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: djecommerce.wsgi.py

이미 Docker에서 지정해주었는데 .ebextensions에서 WSGIpath를 한번더 지정해줬기에 WSGIpath duplicate error가 났다...

 

이를 지워주니 문제해결!