【问题标题】:Invalid type in docker-compose volumedocker-compose 卷中的类型无效
【发布时间】:2017-09-23 12:55:08
【问题描述】:

我尝试在我的docker-compose 中设置bind 卷,但出现以下错误:

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 version 17.03.1-ce, build c6d412e

docker-compose version 1.12.0, build b31ff33

我尝试了许多不同的组合,但似乎没有任何效果......

谢谢!

【问题讨论】:

    标签: docker docker-compose docker-volume


    【解决方案1】:

    扩展符号需要 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

    【讨论】:

      【解决方案2】:

      试试这个:

      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"
      

      【讨论】:

      • 它返回相同的错误...错误:Compose 文件 './docker-compose.yml' 无效,因为:services.web.volumes 包含无效类型,它应该是一个字符串
      • 扩展符号需要 3.2 版。
      猜你喜欢
      • 2019-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-05
      相关资源
      最近更新 更多