問題なく可能。 ただし、1点はまってしまい半日ほど費やしてしまったのでメモとして記載。
■環境 ・ホストマシン Windows 10 pro Virtualbox 6.1.46
・ゲストマシン Ubuntu 22.04
・Docker Docker Desktop on Linux 4.24.2 → https://docs.docker.com/desktop/install/ubuntu/ この通りやればOK。 ここまでは特に問題なし。
■やりたいこと ソースプログラムはホストマシンで開発・管理したい。 ゲストOS側は共有フォルダを通してソースを参照できればOKだろう。 ゲストOS上のDockerコンテナーは volumes を通してソースを参照できればOKだろう。
■問題点 コンテナー作成時に権限エラーになってしまった。 ホスト - ゲスト間の共有フォルダを自動マウントにすると、ゲスト上では全てパーミッションが「770」固定のため。 色々調査した結果、これが根本原因らしいと判明。
■対応策 共有フォルダの自動マウントをやめて、手動マウントにした。 手動マウントにするとパーミッションが「777」になるので、問題なくコンテナーが作成できた。
例) sudo mount -t vboxsf [共有フォルダ論理名] /mnt/windows