MeWrite Docs

Error response from daemon: invalid mount config

Dockerでボリュームマウントに失敗した場合のエラー

概要

Error response from daemon: invalid mount config は、Dockerコンテナ起動時にボリュームマウントの設定が不正な場合に発生するエラーです。

エラーメッセージ

Error response from daemon: invalid mount config for type "bind": bind source path does not exist: /path/to/source
Error response from daemon: invalid mount config for type "volume": invalid specification
docker: Error response from daemon: Mounts denied: The path /Users/... is not shared from the host

原因と解決策

1. ソースパスが存在しない

1
2
3
4
5
6
# NG: 存在しないパス
docker run -v /nonexistent/path:/app myimage

# OK: パスを作成してから実行
mkdir -p /path/to/source
docker run -v /path/to/source:/app myimage

2. パスの形式が間違い(Windows)

1
2
3
4
5
6
7
8
# NG: Windowsパス
docker run -v C:\Users\data:/app myimage

# OK: Unix形式に変換
docker run -v /c/Users/data:/app myimage

# OK: Windowsスタイル(Docker Desktop)
docker run -v "C:/Users/data:/app" myimage

3. Docker Desktopでの共有設定

Docker Desktop → Settings → Resources → File Sharing で共有ディレクトリを追加。

1
2
3
# macOS/Windows
# 共有が許可されたディレクトリのみマウント可能
docker run -v ~/shared:/app myimage

4. 相対パスの使用

1
2
3
4
5
6
7
8
# NG: 相対パスは使用不可
docker run -v ./data:/app myimage

# OK: 絶対パスを使用
docker run -v $(pwd)/data:/app myimage

# OK: PWD環境変数
docker run -v ${PWD}/data:/app myimage

5. docker-compose での設定

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# docker-compose.yml
version: '3.8'
services:
  app:
    image: myimage
    volumes:
      # 相対パスはcompose fileの場所からの相対パス
      - ./data:/app/data
      # 名前付きボリューム
      - myvolume:/app/storage

volumes:
  myvolume:

6. 権限の問題

1
2
# コンテナ内のユーザーとホストのユーザーが異なる場合
docker run -v /data:/app -u $(id -u):$(id -g) myimage

7. SELinuxが有効な場合(Linux)

1
2
3
4
5
# :Z オプションを追加
docker run -v /data:/app:Z myimage

# :z は共有ラベル
docker run -v /data:/app:z myimage

8. 読み取り専用マウント

1
2
# 読み取り専用でマウント
docker run -v /config:/app/config:ro myimage

デバッグ方法

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# パスの存在確認
ls -la /path/to/source

# Docker情報の確認
docker info | grep -A10 "Docker Root Dir"

# ボリューム一覧
docker volume ls

# ボリュームの詳細
docker volume inspect myvolume

関連エラー

関連エラー

Docker の他のエラー

最終更新: 2025-12-17