簡體   English   中英

Windows中的docker-compose:服務的不受支持的配置選項:“ web”

[英]docker-compose in windows: Unsupported config option for services: 'web'

我正在嘗試設置我的第一個docker compose完整應用程序,並且我創建了一個依賴於mongodb的spring boot應用程序。 因此,我在代碼的根目錄(與Dockerfile處於同一級別)創建了一個docker-compose.yml文件。 當我使用gradlew build buildDocker創建映像時, 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作為OS,並且docker-compose version 1.14.0, build c7bdf9e3docker-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"

有關更多詳細信息,請參見文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM