2017-06-07 31 views
0

我使用下面的碼頭工人和碼頭工人,撰寫的版本 -泊塢窗,構成不支持的配置爲服務

Docker version 17.03.1-ce, build c6d412e 

docker-compose version 1.11.2, build dfed245 

我仍然面對的問題 -

ERROR: The Compose file './docker-compose.yml' is invalid because: 
Unsupported config option for services.web: 'version' 
下面

是我的搬運工文件 -

version: '2' 
services: 
    web: 
    build: . 
    ports: 
     - "80:80" 
     - "443:443" 
    links: 
     - memache:memcahced 
     - solr:solr 
     - dev_mysql:dev_mysql 
    container_name: xyz 
    hostname: XYZ 
    image: XYZ/mono 
    version: latest 
    privileged: true 
... 
... 

需要一些幫助。

+0

以上是無效的YAML。在頂層你有兩個'版本'鍵。在YAML中,縮進非常重要,例如構建應縮進4個空格。 – Anthon

+0

請原諒我對yaml的格式。它becoz我沒有正確發佈在stackoverflow上。 – deeshank

回答

1

不知道這是否只是你的問題,但你的撰寫文件的縮進是關閉的,並且有許多拼寫錯誤。

不清楚你想用服務定義中的那個version屬性來做什麼(沒有這樣的屬性是documented),但是如果你想指定要使用的圖像版本,你可以這樣做:

services: 
    web: 
    image: XYZ/mono:latest 
+0

酷!這解決了我的問題!非常感謝@Robby! P.S是Intendation是關閉的堆棧流貼。我的錯。 – deeshank

0

正如已經有人指出,你的縮進被打破。您可以使用docker-compose config驗證您的碼頭組成YAML文件。這將檢查docker-compose.yml。如果你想檢查一個不同的YAML,你可以用-f來指定它,例如, docker-compose -f docker-compose.prod.yml config