Docker Compose Up提供了“系统找不到指定的文件”错误

我最近在我的Windows 10机器上安装了docker工具箱。

但是,每当我运行docker-compose up我得到以下错误信息:

 Traceback (most recent call last): File "<string>", line 3, in <module> File "compose\cli\main.py", line 65, in main File "compose\cli\main.py", line 117, in perform_command File "compose\cli\main.py", line 849, in up File "compose\project.py", line 372, in up File "compose\project.py", line 539, in warn_for_swarm_mode File "site-packages\docker\api\daemon.py", line 33, in info File "site-packages\docker\utils\decorators.py", line 47, in inner File "site-packages\docker\client.py", line 139, in _get File "site-packages\requests\sessions.py", line 488, in get File "site-packages\requests\sessions.py", line 475, in request File "site-packages\requests\sessions.py", line 596, in send File "site-packages\requests\adapters.py", line 423, in send File "site-packages\requests\packages\urllib3\connectionpool.py", line 595, in urlopen File "site-packages\requests\packages\urllib3\connectionpool.py", line 363, in _make_request File "httplib.py", line 1057, in request File "httplib.py", line 1097, in _send_request File "httplib.py", line 1053, in endheaders File "httplib.py", line 897, in _send_output File "httplib.py", line 859, in send File "site-packages\docker\transport\npipeconn.py", line 31, in connect File "site-packages\docker\transport\npipesocket.py", line 22, in wrapped File "site-packages\docker\transport\npipesocket.py", line 49, in connect pywintypes.error: (2, 'WaitNamedPipe', 'The system cannot find the file specified.') docker-compose returned -1 

请注意,在我的用户和系统variables中都有C:\Python27C:\Python27\Scripts 。 我也试过这个使用Python 3,它仍然无法正常工作。

你我可能会也可能不会有同样的问题。 在上面的@Haken Lid发布的链接中,问题是PATH没有正确的python版本。

但是,对我来说,问题是我没有设置所有的envvariables,通过运行

eval $(docker-machine env <vmname>)

在我运行docker-compose <any command>

我忘了启动“Docker for Windows”,导致了这个错误。

使用Docker快速入门terminal运行docker-compose。 它会解决你的错误

确保Docker for Windows已启动并在系统托盘中运行。 那是我的问题。

您可以通过input以下命令来设置属性

 docker-machine env --shell cmd default @FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i 

我花了近一个小时解决了我的Windows机器上的这个问题。

  1. 安装Python (版本3.6.1工作正常),select“添加到path”选项。
  2. 安装Docker 。
  3. 重新启动你的机器。
  4. 在通知栏上,您会看到Docker的图标。 右键单击它并selectSettings... 转到Shared Drives并selectC:驱动器。 您将被提示input凭据。 [*]
  5. 运行docker build .
  6. 运行docker-compose up

    [*]:如果您不执行此步骤,则在步骤6时可能会看到此错误: ERROR: for website Cannot create container for service website: C: drive is not shared. Please share it in Docker for Windows Settings ERROR: for website Cannot create container for service website: C: drive is not shared. Please share it in Docker for Windows Settings 。 如果在input凭证后C:驱动器未被选中,请为您的计算机创build一个新的用户,该用户可以完全访问您将运行docker-compose up的文件夹。

在Docker快速入门terminal在启动过程中暂停“等待IP …”一段时间后,我遇到了这个问题。

重新启动Docker快速入门terminal修复了一切。

我遇到了这个问题,在Windows 10上安装了一个新的Docker。我的问题是我实际上并没有先运行Docker, 我刚刚安装了.msi,并从命令行运行“docker-compose”。

一旦我运行了Docker(并且遵循了几个安装后的步骤,包括注销和重新启动我的计算机),我就可以运行docker-compose而不会造成问题。

我已经使用docker工具箱,因为我在Windows 8.1上。 经过几个小时的排除故障,我解决了这个问题 – >卸载python 2.7并安装python 3.6.4并将其添加到环境variables。 – >从那里重新启动docker快速启动terminal和运行命令。