2017-08-29 91 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

相關問題