Windows 11 + Docker / Laravel + Vue.js 環境構築ガイド #6
本記事は Windows 11 + Docker / Laravel + Vue.js 環境構築ガイド #5 の続きです。
本記事では、Docker操作コマンド、トラブルシューティング、バックアップと復元コマンドについて説明します。
6-1. Docker操作コマンド
コンテナ内に入る
docker exec -it laravel-test-web bash
コンテナから出る
exit
環境の再ビルド
docker compose down
docker compose build –no-cache
docker compose up -d
6-2. トラブルシューティング: DBが起動しない
DB コンテナがすぐに終了してしまう場合、データファイルの不整合が疑われます。
# DBデータを削除(初期化されます)
sudo rm -rf /home/linux/projects/laraveltest/docker/db/data
※削除後はバックアップからリストアを行って復元します。
バックアップと復元
7-1. データベース (MySQL)
バックアップ: (Bash)
# プロジェクトフォルダへ移動して実行
cd /home/linux/projects
docker exec laravel-test-db mysqldump -u root -p"admin" laraveltestdb > laraveltestdb.sql
上記を実行すると \\wsl.localhost\Ubuntu\home\linux\projects\laraveltestdb.sql が生成されます。
\wsl.localhost\Ubuntu\home\linux\projects\ laraveltestdb20250101.sql
※windows環境からwls2(ubuntu)環境にsqlを移行する場合、windowsで上記を実行するのではなく、linux(\wsl.localhost\Ubuntu\home\linux\projects)などからubuntuのコマンドで上記を実行する必要があります。
復元: (Bash)
docker exec -i laravel-test-db mysql -u root -p"admin" laraveltestdb < laraveltestdb.sql
7-2. WSL環境全体のバックアップ
Windows PowerShellで実行します。
バックアップ (Export):
- Docker と WSL を停止します。
wsl --shutdown
Windows のタスクトレイからも Docker Desktop を終了してください。
- Ubuntu のディストリビューション名を確認します。
wsl -l -v
- バックアップ作成 (例:
C:\backup\ubuntu.tar)
wsl --export Ubuntu C:\backup\ubuntu.tar
復元 (Import):
- 既存の Ubuntu を登録解除(削除)します。
wsl --unregister Ubuntu
初回インストール時は以下にデータが保存されますが、以下のデータも削除されます。
C:\Users\user_name\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState\ext4.vhdx
- インポート (インストール先:
C:\wsl\Ubuntu)
wsl --import Ubuntu C:\wsl\Ubuntu C:\backup\ubuntu.tar
以下にインストールされます。
C:\wsl\Ubuntu\ext4.vhdx
- デフォルトユーザーを元に戻します。
ubuntu config --default-user linux
次回は、Vue.jsの導入方法について解説します。
木曜日担当:nishida
nishida at 2026年04月09日 10:00:00