2017-08-29 93 views
0

我想设置我的第一个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文件以避免接收到错误?

+0

尝试在第一行设置docker-compose版本号,例如, '版本:'2''。 – fernandezcuesta

回答

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

相关问题