komekichix’s diary

日々の仕事、生活でぶち当たった問題の解決策を書き残しています。あなたのお役に立てれば幸いです。

【Docker】WindowsのDockerでOneDriveをマウントする方法

目次

はじめに

Docker上のOSからOneドライブに直接アクセスさせたい場合の設定方法です。
Windows上ではOneDriveのデータは、c:\users\<ユーザー名>\OneDrive に割り当てられていますので、そこをマウントさせればよいです。

一時的に割り当てる場合

一時的に割り当てたい場合は、Dockerの起動時に以下のように割り当てることが可能です。

docker run -v c:\users\<ユーザー名>\OneDrive:/root/onedrive_dir -it <Dockerのイメージ名> bash

とすると/root/onedrive_dir/ から利用可能になります。

恒久的に割り当てる場合

ずっと割り当てていたい場合は、Dockerの設定ファイル(docker-compose.yml)に以下のように設定します。

    volumes:
      - C:\users\pcuser\OneDrive:/root/onedrive_dir
結果
ローカルから見るOneDriveのファイル
Docker上のOSからも参照できました

補足:
ネットワークドライブに割り当ててマウントする方法はうまくいきませんでした。
【Windows】OneDriveをネットワークドライブに割り当てる - komekichix’s diary

以上です。