DockerのコンテナをエクスポートしてWSLにインポートする方法

はじめに


Dockerコンテナのエクスポート形式がtarなので、WSLにインポートできるかもしれないと思いやってみたらできました。

手順

Dockerのコンテナをエクスポート

>docker ps -a
CONTAINER ID   IMAGE                    COMMAND                  CREATED        STATUS                      PORTS                NAMES
9ef4d9e087db   getting-started          "docker-entrypoint.s…"   4 hours ago    Exited (0) 2 minutes ago                         pensive_feynman

> docker export pensive_feynman > "C:\apps\wsl\export\nginx01.tar"

WSLにインポート

>wsl --import nginx01 "C:\apps\wsl\nginx01" "C:\apps\wsl\export\nginx01.tar"
>wsl -l -v
  NAME                   STATE           VERSION
  nginx01                 Stopped         2

インポートしたWSLを起動

wsl -d nginx01 -- nginx -g "daemon off;"

nginxの起動方法はDockerのInspectで確認しました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です