如何使用docker compose get运行jekyll - 不支持的服务配置选项:' site'

时间:2017-09-01 08:26:13

标签: docker docker-compose jekyll

我看了看:jekyll guide for installing with docker我看到了那里:

services:
  site:
    command: jekyll serve
    image: jekyll/jekyll:latest
    volumes:
      - $PWD:/srv/jekyll
      - $PWD/vendor/bundle:/usr/local/bundle
    ports:
      - 4000:4000
      - 35729:35729
      - 3000:3000
      -   80:4000

和用法:

docker-compose run site jekyll new site

但是当我使用上面的yaml创建一个docker-compose.yml然后运行命令docker-compose run site jekyll new site时,我得到了:

$ docker-compose run site jekyll new site
ERROR: The Compose file './docker-compose.yml' is invalid because:
Unsupported config option for services: 'site'

我从指南中错过了什么或者我做错了什么?

1 个答案:

答案 0 :(得分:2)

尝试:

version: '3.2'

services:
  site:
    command: jekyll serve
    image: jekyll/jekyll:latest
    volumes:
      - $PWD:/srv/jekyll
      - $PWD/vendor/bundle:/usr/local/bundle
    ports:
      - 4000:4000
      - 35729:35729
      - 3000:3000
      - 80:4000

您的问题:

您没有在撰写文件的顶部声明版本,这对于docker-compose是必需的。它应该与您正在运行的docker版本兼容。您可以找到更多信息here