トップサービス導入事例強み開発ブログよくある質問会社案内 お問い合わせ
Dev Blog

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

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

手動マウント後のパーミッション777の確認画面