docker compose不使用Debian 8.2

docker compose不使用Debian 8.2,debian,docker-compose,Debian,Docker Compose,我目前正在Debian8.2服务器上测试docker,我正在寻求mor经验丰富的人员的帮助 我已经按照官方文档安装了docker(),现在正在尝试docker compose()。 我已经按照官方文档(“pip安装-U docker compose”)中的描述使用pip安装了compose 运行“docker compose”会显示帮助屏幕,但“docker compose up”不起作用,并且会给我带来很多错误 你知道我该怎么做吗? 我错过什么了吗?可能是先决条件 root@server:~/

我目前正在Debian8.2服务器上测试docker,我正在寻求mor经验丰富的人员的帮助

我已经按照官方文档安装了docker(),现在正在尝试docker compose()。 我已经按照官方文档(“pip安装-U docker compose”)中的描述使用pip安装了compose

运行“docker compose”会显示帮助屏幕,但“docker compose up”不起作用,并且会给我带来很多错误

你知道我该怎么做吗? 我错过什么了吗?可能是先决条件

root@server:~/dockerfiles/compose-test# docker-compose up
Traceback (most recent call last):
  File "/usr/local/bin/docker-compose", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/dist-packages/compose/cli/main.py", line 39, in main
    command.sys_dispatch()
  File "/usr/local/lib/python2.7/dist-packages/compose/cli/docopt_command.py", line 21, in sys_dispatch
    self.dispatch(sys.argv[1:], None)
  File "/usr/local/lib/python2.7/dist-packages/compose/cli/command.py", line 27, in dispatch
    super(Command, self).dispatch(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/compose/cli/docopt_command.py", line 24, in dispatch
    self.perform_command(*self.parse(argv, global_options))
  File "/usr/local/lib/python2.7/dist-packages/compose/cli/command.py", line 57, in perform_command
    verbose=options.get('--verbose'))
  File "/usr/local/lib/python2.7/dist-packages/compose/cli/command.py", line 73, in get_project
    config_details = config.find(self.base_dir, config_path)
  File "/usr/local/lib/python2.7/dist-packages/compose/config.py", line 107, in find
    return ConfigDetails(load_yaml(filename), os.path.dirname(filename), filename)
  File "/usr/local/lib/python2.7/dist-packages/compose/config.py", line 558, in load_yaml
    return yaml.safe_load(fh)
  File "/usr/local/lib/python2.7/dist-packages/yaml/__init__.py", line 93, in safe_load
    return load(stream, SafeLoader)
  File "/usr/local/lib/python2.7/dist-packages/yaml/__init__.py", line 71, in load
    return loader.get_single_data()
  File "/usr/local/lib/python2.7/dist-packages/yaml/constructor.py", line 37, in get_single_data
    node = self.get_single_node()
  File "/usr/local/lib/python2.7/dist-packages/yaml/composer.py", line 36, in get_single_node
    document = self.compose_document()
  File "/usr/local/lib/python2.7/dist-packages/yaml/composer.py", line 55, in compose_document
    node = self.compose_node(None, None)
  File "/usr/local/lib/python2.7/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python2.7/dist-packages/yaml/composer.py", line 127, in compose_mapping_node
    while not self.check_event(MappingEndEvent):
  File "/usr/local/lib/python2.7/dist-packages/yaml/parser.py", line 98, in check_event
    self.current_event = self.state()
  File "/usr/local/lib/python2.7/dist-packages/yaml/parser.py", line 428, in parse_block_mapping_key
    if self.check_token(KeyToken):
  File "/usr/local/lib/python2.7/dist-packages/yaml/scanner.py", line 116, in check_token
    self.fetch_more_tokens()
  File "/usr/local/lib/python2.7/dist-packages/yaml/scanner.py", line 220, in fetch_more_tokens
    return self.fetch_value()
  File "/usr/local/lib/python2.7/dist-packages/yaml/scanner.py", line 580, in fetch_value
    self.get_mark())
yaml.scanner.ScannerError: mapping values are not allowed here
  in "./docker-compose.yml", line 3, column 8
root@server:~/dockerfiles/compose-test#
root@server:~/dockerfiles/compose测试#docker编写
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/docker compose”,第11行,在
sys.exit(main())
文件“/usr/local/lib/python2.7/dist-packages/compose/cli/main.py”,第39行,在main中
command.sys_dispatch()
文件“/usr/local/lib/python2.7/dist packages/compose/cli/docopt_command.py”,第21行,系统调度
自我分派(sys.argv[1:],无)
文件“/usr/local/lib/python2.7/dist packages/compose/cli/command.py”,第27行,在分派中
超级(命令,自我)。调度(*args,**kwargs)
文件“/usr/local/lib/python2.7/dist packages/compose/cli/docopt_command.py”,第24行,在分派中
self.perform_命令(*self.parse(argv,全局_选项))
文件“/usr/local/lib/python2.7/dist packages/compose/cli/command.py”,第57行,在perform_命令中
verbose=options.get('--verbose'))
get_项目中的文件“/usr/local/lib/python2.7/dist packages/compose/cli/command.py”,第73行
config\u details=config.find(self.base\u dir,config\u path)
文件“/usr/local/lib/python2.7/dist packages/compose/config.py”,第107行,在find中
返回ConfigDetails(load_yaml(文件名)、os.path.dirname(文件名)、filename)
文件“/usr/local/lib/python2.7/dist packages/compose/config.py”,第558行,在load_yaml中
返回yaml.安全荷载(fh)
文件“/usr/local/lib/python2.7/dist-packages/yaml/_-init__.py”,第93行,安全加载
返回加载(流、安全加载程序)
文件“/usr/local/lib/python2.7/dist-packages/yaml/_-init__.py”,第71行,已加载
返回加载器。获取单个数据()
文件“/usr/local/lib/python2.7/dist packages/yaml/constructor.py”,第37行,在get\u single\u数据中
node=self.get\u single\u node()
文件“/usr/local/lib/python2.7/dist packages/yaml/composer.py”,第36行,在get\u single\u节点中
document=self.compose_document()
文件“/usr/local/lib/python2.7/dist packages/yaml/composer.py”,第55行,在compose_文档中
node=self.compose\u节点(无,无)
文件“/usr/local/lib/python2.7/dist packages/yaml/composer.py”,第84行,在compose_节点中
node=self.compose\u mapping\u节点(锚定)
文件“/usr/local/lib/python2.7/dist-packages/yaml/composer.py”,第127行,在compose\u-mapping\u节点中
而不是自我检查事件(MappingEndEvent):
文件“/usr/local/lib/python2.7/dist packages/yaml/parser.py”,第98行,在check_事件中
self.current_event=self.state()
文件“/usr/local/lib/python2.7/dist packages/yaml/parser.py”,第428行,在parse_block_mapping_键中
如果自校验令牌(KeyToken):
文件“/usr/local/lib/python2.7/dist packages/yaml/scanner.py”,第116行,在check_标记中
self.fetch\u更多\u令牌()
文件“/usr/local/lib/python2.7/dist packages/yaml/scanner.py”,第220行,在fetch\u more\u令牌中
返回self.fetch_值()
文件“/usr/local/lib/python2.7/dist packages/yaml/scanner.py”,第580行,在fetch_值中
self.get_mark())
yaml.scanner.ScannerError:此处不允许映射值
在“/docker compose.yml”第3行第8列中
root@server:~/dockerfiles/compose测试#

我正在运行docker 1.8.2和compose 1.4.2

安装docker compose时使用的是curl works for me:

sudo apt-get install curl
sudo curl -L https://github.com/docker/compose/releases/download/1.4.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

使用curl安装docker compose对我有用:

sudo apt-get install curl
sudo curl -L https://github.com/docker/compose/releases/download/1.4.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

我在运行
docker compose.yml
时手动拉取图像,而不是拉取它们。当我运行
docker compose.yml
时,它工作了。

我在运行
docker compose.yml
时手动拉取了图像,而不是拉取它们。当我运行
docker compose.yml
时,它工作了。

看起来你的
docker compose.yml
有一些无效语法。错误消息说它在第3行colume 8。嗨@dnephin,谢谢你向我指出,你是对的!我的docker-compose.yml有一个小缩进错误。我已经纠正了。看起来你的
docker compose.yml
有一些无效语法。错误消息说它在第3行colume 8。嗨@dnephin,谢谢你向我指出,你是对的!我的docker-compose.yml有一个小缩进错误。最新版本的新url是:
uname-s
-
uname-m
/usr/local/bin/docker compose最新版本的新url是:
uname-s
-
uname-m
/usr/local/bin/docker compose