Windowspowershellで、docker compose upをすると、指定されたファイルが見つかりませんでした。表示されます。どうすれば、dockerをコンテナ起動できますか?
試した事
再起動
dockerの再インストール
docker-compose.ymlのあるディレクトリでコマンドを実行する
dockerdesktopの再起動
回答ありがとうございます。docker compose.ymlファイルのあるディレクトリでコマンドを入力しましたが、指定されてファイルが見つかりませんと表示されました。
トラブルシューティングにあるとおりに、docker versionコマンドを入力するとerrorでdocker daemon is not runningというような文言が表示されました。
dockerdesktopにて、dockerdesktop stoppedと表示されていますが関係あるでしょうか?
dockerが起動できていないのでしょうか?
dockerdesktopをダブルクリックして起動しています。
errorの内容です.
docker compose up -d の時のエラーメッセージです
Traceback (most recent call last):
File "docker\api\client.py", line 214, in _retrieve_server_version
File "docker\api\daemon.py", line 181, in version
File "docker\utils\decorators.py", line 46, in inner
File "docker\api\client.py", line 237, in _get
File "requests\sessions.py", line 543, in get
File "requests\sessions.py", line 530, in request
File "requests\sessions.py", line 643, in send
File "requests\adapters.py", line 439, in send
File "urllib3\connectionpool.py", line 670, in urlopen
File "urllib3\connectionpool.py", line 392, in _make_request
File "http\client.py", line 1255, in request
File "http\client.py", line 1301, in _send_request
File "http\client.py", line 1250, in endheaders
File "http\client.py", line 1010, in _send_output
File "http\client.py", line 950, in send
File "docker\transport\npipeconn.py", line 32, in connect
File "docker\transport\npipesocket.py", line 23, in wrapped
File "docker\transport\npipesocket.py", line 72, in connect
File "docker\transport\npipesocket.py", line 52, in connect
pywintypes.error: (2, 'CreateFile', '指定されたファイルが見つかりません。')
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "docker-compose", line 3, in <module>
File "compose\cli\main.py", line 81, in main
File "compose\cli\main.py", line 200, in perform_command
File "compose\cli\command.py", line 60, in project_from_options
File "compose\cli\command.py", line 152, in get_project
File "compose\cli\docker_client.py", line 41, in get_client
File "compose\cli\docker_client.py", line 170, in docker_client
File "docker\api\client.py", line 197, in __init__
File "docker\api\client.py", line 221, in _retrieve_server_version
docker.errors.DockerException: Error while fetching server API version: (2, 'CreateFile', '指定されたファイルが見つかり ません。')
[20948] Failed to execute script docker-compose
PS C:\Users\81802\workspace\linux-study> docker version
error during connect: This error may indicate that the docker daemon is not running.: Get "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/version": open //./pipe/docker_engine: The system cannot find the file specified.
Client:
Cloud integration: v1.0.22
Version: 20.10.12
API version: 1.41
Go version: go1.16.12
Git commit: e91ed57
Built: Mon Dec 13 11:44:07 2021
OS/Arch: windows/amd64
Context: default
Experimental: true

追記いただいたエラーメッセージはDocker再起動後のものでしょうか。
はいそうです。dockerを再起動したあとに、パワーシェルでdocker compose up コマンドを実行しました。ディレクトリはdocker compose.ymlファイルのあるところでコマンドを実行しました。

こんな記事がありました。
こちらを試してみてはいかがでしょうか
https://file-translate.com/ja/blog/docker-can-not-start-on-windows
そのサイトのコマンドをそのままコピペしたらこんなエラーがでました。
そのままこぴぺを張り付けてはいけないのでしょうか?
$ : 用語 '$' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前
が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。
発生場所 行:1 文字:1
+ $ "C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemon
+ ~
+ CategoryInfo : ObjectNotFound: ($:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

先頭の$は一般的にはコマンドプロンプトを表すので、$以降の部分を実行してください
承知致しました。実行したらまたエラーが出ました
発生場所 行:1 文字:48
+ "C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemon
+ ~~~~~~~~~~~~~
式またはステートメントのトークン '-SwitchDaemon' を使用できません。
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnexpectedToken
このコマンドはdocker compose.ymlのあるディレクトリで実行するのでしょうか
CDコマンドでC:\Program Files\Docker\Docker\DockerCli.exeに移動して、-Switchdaemonをするということですか?
エラーの内容が変わりました
error during connect: This error may indicate that the docker daemon is not running.: Get "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/json?all=1&filters=%7B%22label%22%3A%7B%22com.docker.compose.project%3Dlinux-study%22%3Atrue%7D%7D&limit=0": open //./pipe/docker_engine: The system cannot find the file specified.

回答1件
あなたの回答
tips
プレビュー