2017-06-07 26 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