4

设置:

  • Windows 7的
  • Docker v1.6.0,作为 Boot2docker 的一部分安装
  • Docker-compose v1.2.0

我使用pip安装了docker-compose

pip install docker-compose

它似乎安装成功。但是,当我尝试在包含docker-compose.ymldocker-compose定义的目录中运行:up 时,出现以下异常:

Traceback (most recent call last):
  File "c:\Python27\Scripts\docker-compose-script.py", line 9, in <module>
    load_entry_point('docker-compose==1.2.0', 'console_scripts', 'docker-compose
')()
  File "c:\Python27\lib\site-packages\pkg_resources.py", line 351, in load_entry
_point
    return get_distribution(dist).load_entry_point(group, name)
  File "c:\Python27\lib\site-packages\pkg_resources.py", line 2363, in load_entr
y_point
    return ep.load()
  File "c:\Python27\lib\site-packages\pkg_resources.py", line 2088, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "c:\Python27\lib\site-packages\compose\cli\main.py", line 11, in <module>

    import dockerpty
  File "c:\Python27\lib\site-packages\dockerpty\__init__.py", line 17, in <modul
e>
    from dockerpty.pty import PseudoTerminal
  File "c:\Python27\lib\site-packages\dockerpty\pty.py", line 21, in <module>
    import dockerpty.io as io
  File "c:\Python27\lib\site-packages\dockerpty\io.py", line 18, in <module>
    import fcntl
ImportError: No module named fcntl

我从与 docker 无关的不同帖子中了解到,之所以会引发此错误,是因为 fcntl 是 linux 原生的,而且很明显,我的 python windows 发行版缺少它。但是,那里的人指定的解决方法不一定适用于我的个人情况。

我也尝试了这里的步骤:https ://github.com/docker/compose/releases

我使用 curl 下载了 linux 存档(没有 unname 分辨率)并赋予执行权,但仍然:

$ docker-compose -version
./docker-compose: ./docker-compose: cannot execute binary file

有没有人知道在 Boot2docker VM 上安装 docker-compose 的任何解决方法/实际功能的方法?

4

1 回答 1

3

您可以在 boot2docker Windows 上运行 docker compose。
你可以安装docker compose 在一个容器中直接进入boot2docker并以这种方式使用它。

请参阅“如何在 Windows 上安装 docker-compose发出 1085

于 2015-05-01T04:26:02.737 回答