1. ホーム
  2. python

[解決済み] Docker Compose Upで「システムが指定されたファイルを見つけられません」エラーが出る

2023-02-06 09:16:38

質問

最近、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

なお、私は C:\Python27C:\Python27\Scripts の両方で、私の ユーザー システム という環境変数があります。また、Python3を使って試してみましたが、やはりうまくいきません。

どのように解決するのですか?

あなたと私は同じ問題を持っているかもしれませんし、持っていないかもしれません。 上記の @Haken Lid によって投稿されたリンクでは、PATH 環境変数に正しいバージョンの Python がないことが問題になっています。

しかし、私の場合、問題は私がすべての環境変数を設定していなかったことで、次のように実行します。

eval $(docker-machine env <vmname>)

を実行する前に docker-compose <any command> .