我正在尝试设置我的第一个docker compose完整应用程序,并且我创建了一个依赖于mongodb的spring启动应用程序。所以,我在我的代码的根目录下创建了一个docker-compose.yml文件,位于Dockerfile的同一级别。当我使用gradlew build buildDocker
创建图像时,everuthing很好,并且创建了图像并且我可以运行它(但它失败了,因为它无法打开mongodb连接)。所以,我用这种方式创建了docker-compose.yml:
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作为O.S.,docker compose的版本是docker-compose version 1.14.0, build c7bdf9e3
问题: 有谁知道我怎么需要设置docker-compose.yml文件才能收到错误?
答案 0 :(得分:0)
正如@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。