1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

DockerでDevice or resource busyと表示された時の対処法

Last updated at Posted at 2020-03-22

問題が生じた状況

Docker Volumeを使ってる際に主に出ると思われる問題です。
自分はfirebaseのfirebase-tools.jsonというファイルをマウントする際に出た問題です。

解決策

Docker Volumeでファイル自体をマウントするのではなくディレクトリをマウントするべきだった模様です。
かなり基礎的なミスな気がしますが、意外と検索してもこれを指摘する記事は出ませんでした。

修正した方法

docker-compose.yml
    volumes:
-      - "./secrets/firebase-tools.json:~/.config/configstore/firebase-tools.json"
+      - "./secrets:/root/.config/configstore/"

自分の状況では解決しなかった方法

とりあえず片っ端から試したけどダメだったコマンドたち
もし上記の解決策がダメだったら試す価値はあるかもしれません。

chown

chown -R $USER /path
だめだった

lsof

lsof +D /path
これもダメだった

docker volume prune

docker volume prune
これも効果なし

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?