2014-12-10 2 views
1

공용 컨테이너를 사용하여 here 지침에 따라 다음과 같은 간단한 Dockerrun 파일을 만들고 단일 인스턴스를 성공적으로 실행했습니다. Dockerrun.aws.json 만 사용하여 ElasticBeanstalk Docker 컨테이너에 볼륨을 마운트하는 방법

{ 
    "AWSEBDockerrunVersion": "1", 
    "Image": { 
    "Name": "sbeam/influxdb", 
    "Update": "true" 
    }, 
    "Ports": [ 
    { 
     "ContainerPort": "8086" 
    } 
    ], 
    "Volumes": [ 
    { 
     "HostDirectory": "/data", 
     "ContainerDirectory": "/data" 
    } 
    ] 
} 

그러나 나는 /data 디렉토리가 특정 EBS 볼륨으로 EC2 인스턴스 내에서 마운트 할. .ebextensions이 필요하다는 것을 나타내는 답변 ( herehere)을 찾았지만 컨테이너 용 .zip 이미지를 업로드하지 않으므로 어떻게 가능합니까? Docker 컨테이너를 다운로드하고 .ebextensions 디렉토리를 추가하고 압축 한 다음 다시 업로드해야합니까?

+0

Zip에 대해 잘 모르겠습니다. Zip 파일을 제공하지 않고 사용 하시겠습니까? 'eb deploy '를 배포 하시겠습니까? 저장소에'.ebextensions' 폴더가 있다면 나머지 부분과 함께 빈 줄 환경으로 내용을 밀어 넣을 것입니다. –

+0

첫 번째 링크에서 자세히 설명한 Dockerrun.aws.json을 사용하고 있습니다. 명령 줄을 사용하지 않고 웹 UI 만 사용하십시오. 업로드에있어 파일 하나, 디렉토리를 넣을 곳이 없습니다. – sbeam

답변

-1

옵션 3 : "응용 프로그램 파일, 응용 프로그램 파일 종속성, Dockerfile 및 Dockerrun.aws.json 파일이 포함 된 .zip 파일 만들기"를 따라야합니다. your first link에 설명되어 있습니다.

.zip 파일에는 Dockerrun.aws.json 및 .ebextensions 폴더 만 포함될 수 있습니다.

EBS 볼륨을 인스턴스에 연결하려면이 문서의 http://blogs.aws.amazon.com/application-management/post/Tx224DU59IG3OR9/Customize-Ephemeral-and-EBS-Volumes-in-Elastic-Beanstalk-Environments을 확인하십시오. .ebextensions 폴더 안에있는 .config 파일의 내용에 대한 표시를 제공합니다.

관련 문제