Hyper-V + WSL2 + Docker の問題ログ

コマンド ラインから Hyper-V を有効または無効にする

# 启用
bcdedit /set hypervisorlaunchtype auto
# 关闭
bcdedit /set hypervisorlaunchtype off

起動時に Hyper-V を有効にするかどうかを選択します

管理者は CMD または PowerShell を実行します。

# 创建当前启动项(系统)的副本
bcdedit /copy {
    
    current} /d "Windows 10 No Hyper-V"
已将该项成功复制到 {
    
    xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}# 设置启动项的选项值
bcdedit /set {
    
    xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} hypervisorlaunchtype off

スタートアップ項目を削除する必要がある場合:

# 查看启动项
bcdedit /enum
# 删除启动项
bcdedit /delete {
    
    xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

WLS2ミラーの場所を変更する

docker-desktop は に保存されているディストリビューションであり%LOCALAPPDATA%/Docker/wsl/distro、 docker-desktop-data は に保存されているデータです%LOCALAPPDATA%/Docker/wsl/data

やめてくださいDocker Desktop

# 查看已安装的子系统
wsl -l -v --all
  NAME                   STATE           VERSION
* docker-desktop         Running         2
  docker-desktop-data    Running         2
# 关闭 WLS
wsl --shutdown
# 将子系统导出到指定位置
wsl --export docker-desktop C:\Users\duanluan\Desktop\docker-desktop.tar
wsl --export docker-desktop-data C:\Users\duanluan\Desktop\docker-desktop-data.tar
# 注销子系统
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
# 将之前导出的子系统导入到新目录,当然得先创建新目录的文件夹
wsl --import docker-desktop D:\Caches\Docker\wsl\distro C:\Users\duanluan\Desktop\docker-desktop.tar --version 2
wsl --import docker-desktop-data D:\Caches\Docker\wsl\data C:\Users\duanluan\Desktop\docker-desktop-data.tar --version 2

以前にエクスポートしたファイルを開始しDocker Desktopて削除しますtar

起動例外

バージョンを docker-desktop に設定できませんでした: 終了コード: -1

netsh winsock reset

dmp ファイルを oracle コンテナにインポートする

# 复制文件至容器
docker cp C:\Users\duanluan\Desktop\xxx.dmp 52eabab26311:/home
# 进入容器
docker exec -it 52eabab26311 /bin/bash
# 导入
imp 用户名/密码 file=/home/xxx.dmp full=y ignore=y

参考文献

おすすめ

転載: blog.csdn.net/duanluan/article/details/115031757