Docker Compose Up给出"系统找不到指定的文件".错误

Yah*_*din 53 python docker docker-compose

我最近在Windows 10机器上安装了Docker Toolbox.

但是,每当我运行时,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
Run Code Online (Sandbox Code Playgroud)

请注意,我有C:\Python27C:\Python27\Scripts我的用户系统环境变量.我也尝试使用Python 3,它仍然无法正常工作.

Raz*_*zze 126

我只是忘了启动"Docker for Windows"导致该错误.

  • 更新后,Docker for Windows停止了. (6认同)
  • 如果这不起作用的另一种选择是将其关闭再打开.关闭quickstart终端,手动打开Virtualbox,停止Docker VM(对我来说,它被命名为`default`),然后重新打开quickstart终端.这将重新启动引导过程,可能会修复任何与网络相关的错误. (4认同)
  • 同样在这里,忘了发动它 (4认同)
  • 当意识到这是根本原因时感到羞愧!另一方面,错误信息不清楚:( (3认同)

jen*_*ing 20

你和我可能有也可能没有同样的问题.在@Haken Lid上面发布的链接中,问题是PATH环境变量没有正确的Python版本.

但是,对我来说,问题是我没有通过运行设置所有环境变量

eval $(docker-machine env <vmname>)
Run Code Online (Sandbox Code Playgroud)

在我跑之前docker-compose <any command>.


小智 17

docker-compose使用Docker Quickstart Terminal 运行.它将解决您的错误.

泊坞窗快速入门终端主要是一个普通外壳,但允许创建一个默认的机器.它也可以用于连接到其他机器:

eval $(docker-machine env <MACHINE_NAME>)

  • 如果没有怎么办?; O) (4认同)
  • 什么是*"Docker Quickstart终端"*?你能为你的答案添加一个参考吗?通过编辑你的答案来回应,而不是在评论中. (3认同)

Mik*_*enn 12

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


Dus*_*ner 7

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

一旦我运行了 Docker(并遵循了更多的安装后步骤,包括注销并重新启动我的计算机),我就可以docker-compose毫无问题地运行了。


Jir*_*ren 7

我有同样的问题。

启动 docker 守护进程解决了该问题。只需按 Windows 键搜索 docker,然后单击“Docker Dekstop”。守护进程应该在一分钟内运行。


Bal*_*ala 6

您可以通过键入以下命令来设置属性:

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


Mar*_*ari 5

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

  1. 安装Python(3.6.1 版对我来说很好用),选择“添加到 PATH”选项。
  2. 安装Docker
  3. 重新启动您的机器。
  4. 在您的通知栏上,您会看到一个 Docker 图标。右键单击它并选择Settings...。转到Shared Drives并选择C:驱动器。系统将提示您输入凭据。[*]
  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。如果在输入您的凭据后未选中 C: 驱动器,请为您的计算机创建一个新用户,该用户对您将运行的文件夹具有完全访问权限docker-compose up


小智 5

退出 Docker 并停止 Docker VM 为我解决了这个问题。