質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

3446閲覧

dockerのデータが消えてしまった原因を探りたい

senseIY

総合スコア281

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2022/05/01 04:38

編集2022/05/01 05:16

解決したいこと

何故か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のデータが消えたのか分からないので質問はまだクローズせずに開いておきます。明日辺りに閉じようと思います。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

本体を再起動したところ直りました。ありがとうございました。

投稿2022/05/01 11:16

senseIY

総合スコア281

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問