运行docker-compose命令,例如构建和启动工作。
但是,当我尝试使用VS Code连接docker时,出现此错误:
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
答案 0 :(得分:0)
在.devcontainer文件夹中查看您的devcontainer.json。我的是从先前的实验中自动生成的docker-compose.yml,它是部分填充的模板,无法正常工作,因此会显示错误消息。
通过仔细查看VSCode试图执行的命令(-f参数)发现了这一点。
清理.json配置文件即可解决此问题。