Virtualbox上のUbuntuにDocker環境を作れるか?

2023.10.26

問題なく可能。
ただし、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

最新記事

過去の記事一覧