2017-02-02 3 views
1

Связанные, но не дублируется: Docker - docker-compose 'version' doesn't have any configuration optionsCircleCI «./docker-compose.yml» Сервис „версия“ не имеет каких-либо опций конфигурации

Я в настоящее время использую v2docker-compose.yml со следующими circle.yml :

machine: 
    services: 
    - docker 

test: 
    post: 
    - docker build --rm=false -t zurfyx/repo:$CIRCLE_SHA1 . 
    - docker-compose run web npm test 

deployment: 
    hub: 
    branch: master 
    commands: 
     - docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS 
     - docker push zurfyx/repo:$CIRCLE_SHA1 

CircleCI дает следующий результат:

docker-compose run web npm test 
ERROR: In file './docker-compose.yml' service 'version' doesn't have any configuration options. All top level keys in your docker-compose.yml must map to a dictionary of configuration options. 

docker-compose run web npm test returned exit code 1 

Я пробовал following solutions, которые появляются на очень недавнем форуме CircleCI, но мне не удалось избавиться от этой проблемы.

ответ

7

Обновление как докер и докер-компоновать до последней версии требуется:

machine: 
    pre: 
    - curl -sSL https://s3.amazonaws.com/circle-downloads/install-circleci-docker.sh | bash -s -- 1.10.0 
    - pip install --upgrade pip 
    - pip install docker-compose 

    services: 
    - docker 

Почему так?

Некоторые говорят, что модернизация докер-компоновать до последней версии с помощью пип достаточно, но, видимо, не является (так как текущая версия Docker двигателя CircleCI не поддерживает его, по крайней мере, не больше):

ERROR: The Docker Engine version is less than the minimum required by Compose. Your current project requires a Docker Engine of version 1.10.0 or greater.

Если вы просто обновите движок Docker, это не имеет никакого значения, так как для анализа файлов YAML требуется 2 файла с более высоким размером докеры.

Смежные вопросы