docker 尝试连接“既未指定映像也未指定生成上下文”,

uxh89sit  于 2022-12-18  发布在  Docker
关注(0)|答案(2)|浏览(197)

运行docker-compose命令,如build和up。
然而,当我尝试连接Docker与VS代码我得到这个错误:

The Compose file is invalid because:
Service your-service-name-here has neither an image nor a build context specified. At least one must be provided.

这是合成文件:

version: '3'
services:
  db:
    image: postgres
    ports:
      - "5432:5432"

  web:
    build: .
    command: bin/rails server --port 3000 --binding 0.0.0.0
    ports:
      - "3000:3000"
    links:
      - db
    volumes:
      - .:/myapp
omhiaaxx

omhiaaxx1#

查看.devcontainer文件夹中的devcontainer.json,我的文件夹中有一个从之前的实验中自动生成的docker-composite.yml,它是一个部分填充的模板,无法工作,因此出现了错误消息。
通过仔细查看VSCode试图执行的命令(-f参数)发现了这一点。
清理.json配置文件解决了该问题。

clj7thdc

clj7thdc2#

我很可能你应该是具体的构建环境

build:
  context: . # if you stay on root project

相关问题