0

我在泊塢窗創建一個超級簡單的Django應用程序,以下說明:https://docs.docker.com/compose/django/的Django +搬運工彈性魔豆

一切本地工作。 當我嘗試將包含Dockerfiledocker-compose.yml的文件夾上載到AWS Elastic Beanstalk作爲多容器泊塢窗時,它不起作用。我是否也應該提供Dockerrun.aws.json

這裏是我在Dockerfile

FROM python:3 
    ENV PYTHONUNBUFFERED 1 
    RUN mkdir /code 
    WORKDIR /code 
    ADD requirements.txt /code/ 
    RUN pip install -r requirements.txt 
    ADD . /code/ 

docker-compose.yml

version: '3' 

    services: 
    db: 
     image: postgres 
    web: 
     build: . 
     command: python3 manage.py runserver 0.0.0.0:8000 
     volumes: 
     - .:/code 
     ports: 
     - "8000:8000" 
     depends_on: 
     - db 
+0

'上傳文件夾'我的意思是壓縮和上傳檔案到Elastic Beanstalk –

回答

1

是的,你必須提供一個Dockerrun文件。從the official docs

上彈性魔豆多包裝泊塢實例需要命名Dockerrun.aws.json一個 配置文件。此文件是針對Elastic Beanstalk特定的 ,可以單獨使用或與源 中的代碼和內容組合使用,以在Docker平臺上創建環境。

+0

抱歉的愚蠢的問題,但我應該寫在那裏?有沒有典型的Django應用程序的「標準」設置? –

+0

我發現Dockerrun.aws.json非常簡約版本: { 「AWSEBDockerrunVersion」: 「1」, 「記錄」: 「在/ var/eb_log」 } 這裏:https://github.com /glynjackson/django-docker-template/blob/master/Dockerrun.aws.json 夠了嗎? –

+0

請閱讀上面給出的文檔鏈接。他們提供瞭如何編寫dockerrun文件的信息:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_v2config.html#create_deploy_docker_v2config_dockerrun – hjpotter92