web-dev-qa-db-ja.com

docker-composevolumeのタイプが無効です

docker-composebindボリュームをセットアップしようとしましたが、次のエラーが発生します。

docker-compose up
ERROR: The Compose file './docker-compose.yml' is invalid because:
services.web.volumes contains an invalid type, it should be a string

私のdocker-composeファイル:

version: '3'
services:
  web:
    #build: .
    image: fnndsc/fnndsc.babymri.org
    ports:
      - "8060:8080"
    volumes:
      - type: "bind"
        source: "."
        target: "/src/website"
    labels:
      name: "FNNDSC Web App"
      role: "FNNDSC Web App development server"

バージョン:

Dockerバージョン17.03.1-ce、ビルドc6d412e

docker-composeバージョン1.12.0、ビルドb31ff33

多くの異なる組み合わせを試しましたが、何も機能しないようです...

ありがとう!

8
Nicolas

拡張表記にはバージョン3.2が必要です。

version: '3.2'
services:
  web:
    #build: .
    image: fnndsc/fnndsc.babymri.org
    ports:
      - "8060:8080"
    volumes:
      - type: bind
        source: .
        target: /src/website
    labels:
      name: "FNNDSC Web App"
      role: "FNNDSC Web App development server"

参照: https://github.com/docker/compose/issues/4763#issuecomment-297509279

12
Nicolas

これを試して:

version: '3'
services:
  web:
    #build: .
    image: fnndsc/fnndsc.babymri.org
    ports:
      - "8060:8080"
    volumes:
      - .:/src/website
    labels:
      name: "FNNDSC Web App"
      role: "FNNDSC Web App development server"
0
kstromeiraos