docker-compose在windows中:不支持的服务配置选项:'web'
问题描述:
我想设置我的第一个docker组成完整的应用程序,并且我创建了一个依赖于mongodb的spring引导应用程序。所以,我在Dockerfile的相同级别的代码的根目录下创建了一个docker-compose.yml文件。当我使用gradlew build buildDocker
创建映像时,everuthing进行得很顺利,并且映像已创建,我可以运行它(但由于无法打开MongoDB连接而失败)。所以,我创建了泊坞窗,compose.yml这样:docker-compose在windows中:不支持的服务配置选项:'web'
services:
web:
build: .
ports:
- "8082:8082"
links:
- mongo
mongo:
environment:
spring.data.mongodb.host: localhost
spring.data.mongodb.port: 27017
spring.data.mongodb.database: Transactions
spring.data.mongodb.username: someUsername
spring.data.mongodb.password: somePassword
image: "mongo:3.4"
然而,当我执行命令docker-compose up
,我得到这个错误:
Unsupported config option for services: 'web'
我使用的是Windows 10操作系统作为,以及docker撰写的版本是docker-compose version 1.14.0, build c7bdf9e3
问题: 有谁知道如何设置docker-compose.yml文件以避免接收到错误?
答
正如@fernandezcuesta所说,
您需要为每个docker-compose文件添加版本号。
实施例:
version: '3.0'
services:
web:
build: .
ports:
- "8082:8082"
links:
- mongo
mongo:
environment:
spring.data.mongodb.host: localhost
spring.data.mongodb.port: 27017
spring.data.mongodb.database: Transactions
spring.data.mongodb.username: someUsername
spring.data.mongodb.password: somePassword
image: "mongo:3.4"
详情请参阅documentation。
尝试在第一行设置docker-compose版本号,例如, '版本:'2''。 – fernandezcuesta