2017-02-02 12 views
1

関連、を持っていないが、を重複しない:Docker - docker-compose 'version' doesn't have any configuration optionsCircleCI「./docker-compose.yml」サービス 『バージョン』は任意の構成オプション

私は現在、次のcircle.ymlV2docker-compose.ymlを使用しています:

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 

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は、次のような出力を提供します

非常に最近のCircleCIフォーラムのポストに表示されたfollowing solutionsを試しましたが、問題を取り除くことはできませんでした。

答えて

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 

なぜ両方?

一部はピップを使って、最新バージョンにドッキングウィンドウは、構成のアップグレードが十分ですが、どうやら(現在ドッカーエンジン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.

v2のYAMLドキュメントを解析するために、より高いドッカー作成バージョンが必要であるため、Dockerエンジンをアップグレードするだけで差はありません。

関連する問題