2016-07-25 2 views
0

私は単純なdocker_compose.ymlファイルを作成して、データ用に分離した名前付きボリュームを持つjenkins2サーバを起動します。docker_compose v2ボリュームコンテナ

罰金作品ボリュームのない第一のスクリプト、:

version : '2' 
services: 
    jkm: 
     image: jenkins 
     ports: 
      - "8080:8080" 
      - "50000:50000" 

私はここにcocumentationという名前のボリュームを追加し、読みたいと思った後: https://docs.docker.com/compose/compose-file/

重要なのは、この点に注意してくださいすることをv2ファイルですので、文書の後にははありません。volume_from

ここ

は私が作ったスクリプトです:

version : '2' 
services: 
    jkm: 
     image: jenkins 
     ports: 
      - "8080:8080" 
      - "50000:50000" 
     volumes: 
      - jkd:/var/jenkins_home 
volumes: 
    jkd:{} 

私はdocker-compose upを実行したときに、私はこのエラー

ボリュームがマッピングではなく、文字列

JDKでなければならない、マッピングされ得ます;そして、私が推測した文字列は/ var/jenkins_homeでした。

私はこれを少しでも試してみましたが、何を置いても、私はいつもこのようなエラーが発生します。どこにマッピングするべきかはわかりません。 私はそれに従うことをしようとし、これをやった:https://docs.docker.com/compose/compose-file/#/volume-configuration-reference

これは動作するはずですあなたの助けを事前に

答えて

1

ありがとう:

version : '2' 
services: 
    jkm: 
     image: jenkins 
     ports: 
      - "8080:8080" 
      - "50000:50000" 
     volumes: 
      - jkd:/var/jenkins_home 
volumes: 
    jkd: # named volume 

ボリューム宣言に中括弧を追加しないでください。

+0

ありがとうございます。私はこれをフォローしました:それはそれを使用しました。 https://docs.docker.com/compose/compose-file/#upgrading ありがとうございます – dzada