首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker-Compose文件无效

Docker-Compose文件无效
EN

Stack Overflow用户
提问于 2020-10-09 16:45:10
回答 2查看 124关注 0票数 0

我是第一次使用Docker和Docker-compose,我得到了这个错误ERROR: The Compose file is invalid because: Service volumes have neither an image nor a build context specified. At least one must be provided.,但是我的docker-compose文件有一个指定的构建上下文。我试着把build context移动到不同的地方,但仍然没有进展。这是我的docker-compose文件

代码语言:javascript
复制
version: '3.4'
services:
  express:
    container_name: express
    image: node:12-alpine
    volumes:
      - type: bind
        source: ./
        target: /app
      - type: volume
        source: nodemodules
        target: /app/node_modules
        volume:
          nocopy: true
    build: .
    working_dir: /app
    command: npm run dev
    ports:
      - '4000:4000'
    environment:
      - NODE_ENV=development
      - PORT=4000
  volumes:
  nodemodules:
    links:
      - mongo
  mongo:
    container_name: mongo
    image: mongo
    volumes:
      - ./data:/data/db
    ports:
      - '27017:27017'
      - '27018:27018'
      - '27019:27019'

我到底会做错什么呢?谢谢。

EN

回答 2

Stack Overflow用户

发布于 2020-10-23 23:53:28

正如@DavidMaze所写的:

名为volumes:nodemodules:的行缩进错误。它们与其他服务处于同一级别,但为空。您可能希望删除这些行。

看一下:docker-compose-file

票数 0
EN

Stack Overflow用户

发布于 2020-10-24 18:46:09

经过几天的搜索,我终于能够修复它了。很明显,我要做的就是把

代码语言:javascript
复制
volumes:
  nodemodules:

与文件的最后几行完全一样,并将它们从services映射中删除。所以我的文件在一天结束时变成了这个样子。

代码语言:javascript
复制
version: '3.4'
services:
  express:
    container_name: express
    image: node:12-alpine
    volumes:
      - type: bind
        source: ./
        target: /app
      - type: volume
        source: nodemodules
        target: /app/node_modules
        volume:
          nocopy: true
    build: .
    working_dir: /app
    command: npm run dev
    ports:
      - '4000:4000'
    environment:
      - NODE_ENV=development
      - PORT=4000
    links:
      - mongo
  mongo:
    container_name: mongo
    image: mongo
    volumes:
      - ./data:/data/db
    ports:
      - '27017:27017'
      - '27018:27018'
      - '27019:27019'
volumes:
 nodemodules:
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64276705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档