2

나는 다음과 같은 고정 표시기의 작성 파일이 :도커 작성 env_file

version: '2' 

services: 
    app: 
    build: . 
    command: > 
     bash -cex " 
     export LC_ALL=C.UTF-8 
     export LANG=C.UTF-8 
     /virtualenv/bin/flask run -h 0.0.0.0 -p 5050 
     " 
    env_file: env 
    links: 
    - postgres 
    ports: 
    - 8080:8080 

당신은 내가 파일 ENV에서 내 환경 변수를로드 할 env_file 옵션을 사용하고 볼 수 있듯이.

이제이 컨테이너를 Elastic Beanstalk에 배포하려고합니다. 단지 환경을 ENV 변수의 배열을 전달하는 옵션을 언급

{ 
    "AWSEBDockerrunVersion": 2, 

    "containerDefinitions": [ 

    { 
     "name": "app", 
     "image": "myorg/myimage", 
     "essential": true, 
     "memory": 256, 
     "command": [ 
     "/bin/bash", 
     "export LC_ALL=C.UTF-8", 
     "export LANG=C.UTF-8", 
     "/virtualenv/bin/flask run -h 0.0.0.0 -p 5050" 
     ], 
     "portMappings": [ 
     { 
      "hostPort": 8080, 
      "containerPort": 8080 
     } 
     ], 
     "links": [ 
     "postgres", 
     ] 
    } 

AWS 탄성 콩나무 documentation에서,하지만 난 전달하는 방법을 찾을 수 없습니다 : 이 지금까지 내 파일 Dockerrun.aws.json입니다 변수 배열 대신 파일.

사람이 제대로 Dockerrun.aws.json 파일이 고정 표시기-작성 파일을 변환하는 방법을 알고 있습니까?

감사합니다.

답변

0

시도 container-transform.

$ pip install container-transform 
$ cat docker-compose.yml | container-transform -v 

그리고 ECS 형식을 STDOUT으로 인쇄합니다.