解決したいこと
何故かdockerのデータが消えてしまいました。
これまでの経緯としては、
1 codeコマンド(vscodeを開くコマンド)が今まで使えなかったので使えるようにしたいと考えて以下のサイトを参考にコマンドを実行
実行したコマンド
sudo dpkg --purge code *ログが流れてしまい、記録がないのですが、インストールされていないので打つ必要がないという警告が出ました rm -rf ~/.vscode #shell script wsl -s Ubuntu-20.04 wsl --shutdown
これを試した後にもう1度codeコマンドを起動したところ、何故かUbuntu側のVScodeが起動してしまった。対処が分からなくなったので、今回は諦め、別のことをしようと考えた。
2 アプリ開発のために、dockerコマンドを打つと何故かdockerコマンドがインストールされていないというメッセージが出るようになってしまった。 また、docker for windowsを開くと、「No containers running try running a container :copy and paste this command into your terminal and then come back」
docker run -d -p 80:80 docker/getting-started
とあったのでコマンドを入力したが、dockerコマンドが使えないのでインストールするように指示される。(インストール後にこのコマンドを実行したが、解決せず)
3docker docker-composeをインストール後に今まで作ったimageを確認すると何故かすべて消えてしまっていた。とりあえずdocker-compose buildをしてみたところ下記のエラーが発生.
発生している問題・エラー
senseiy@senseIY-wsl:~/Practice/Rea-pra/rails-react-matching-app/backend$ docker-compose build db uses an image, skipping Building api Traceback (most recent call last): File "/usr/bin/docker-compose", line 11, in <module> load_entry_point('docker-compose==1.25.0', 'console_scripts', 'docker-compose')() File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 72, in main command() File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 128, in perform_command handler(command, command_options) File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 292, in build self.project.build( File "/usr/lib/python3/dist-packages/compose/project.py", line 397, in build build_service(service) File "/usr/lib/python3/dist-packages/compose/project.py", line 380, in build_service service.build(no_cache, pull, force_rm, memory, build_args, gzip, rm, silent, cli, progress) File "/usr/lib/python3/dist-packages/compose/service.py", line 1084, in build build_output = builder.build( File "/usr/lib/python3/dist-packages/docker/api/build.py", line 261, in build self._set_auth_headers(headers) File "/usr/lib/python3/dist-packages/docker/api/build.py", line 308, in _set_auth_headers auth_data = self._auth_configs.get_all_credentials() File "/usr/lib/python3/dist-packages/docker/auth.py", line 301, in get_all_credentials store = self._get_store_instance(self.creds_store) File "/usr/lib/python3/dist-packages/docker/auth.py", line 286, in _get_store_instance self._stores[name] = credentials.Store( File "/usr/lib/python3/dist-packages/docker/credentials/store.py", line 23, in __init__ raise errors.InitializationError( docker.credentials.errors.InitializationError: docker-credential-desktop.exe not installed or not available in PATH
https://github.com/docker/for-win/issues/12355
この記事を参考にしたところエラーは解決できた。しかし、その後コンテナを確認すると何故かデータベースが消えてしまっていた。
自分の考察や質問など
・wsl2のubuntu20.04を使っています。
・wsl2をシャットダウンすると、dockerも終了するという情報は持っていたが、Dockerイメージが消えるという情報はなかったのでなぜ消えたのか分からない。
・wsl -s Ubuntu-20.04 はubuntu20.04を規定として設定するコマンドなのでもしかしたらこれのせいで初期化のような処理がされた?
・Dockerのcommitなどをしていないのですが、今回の場合データの復旧は可能なのでしょうか?
・docker desktopの表示がNo container runningのままになってしまっているが、問題ないでしょうか?
・また、codeコマンドが実行できるように今回のような操作をする可能性があるのでDockerのデータが消えた原因を突き止めたいです。
なにかしらアドバイスがあればよろしくお願いいたします。
追記
質問を見ていただきありがとうございます。自分でも理由は分からないのですが、PC本体を再起動したところ、今まで使っていたDockerイメージ、コンテナが元に戻っていました。ですが、なぜ再起動前にDockerのデータが消えたのか分からないので質問はまだクローズせずに開いておきます。明日辺りに閉じようと思います。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。