windows中的docker-compose:服务的不支持的配置选项:' web'

时间:2017-08-29 13:35:27

标签: docker windows-10 docker-compose

我正在尝试设置我的第一个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文件才能收到错误?

1 个答案:

答案 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