仕様
# デバッグコンテナを新規作成し、デバックコンテナ内に入る (overlayfsのマウントなど)
# 設定ファイルに記述されたコマンドの実行ファイルや依存ライブラリを取ってきてrootfsを作成してから起動(ペンディング)
# NAMEはデバックコンテナの名前。指定がない場合は自動生成
# デバックコンテナを生成した際に実行するコマンド。CMDの指定がない場合、デフォルトのシェルを利用
$ injesh launch [CONTAINER_ID or CONTAINER_NAME] [NAME] [CMD]
# 指定PATHのrootfsを基に起動
$ injesh launch [CONTAINER_ID or CONTAINER_NAME] --rootfs=/path/to/rootfs [NAME] [CMD]
# lxd image server からrootfsをDLしてから起動
$ injesh launch [CONTAINER_ID or CONTAINER_NAME] --rootfs-image=<image-name> [NAME] [CMD]
# 指定docker containerのrootfsを基に起動
$ injesh launch [CONTAINER_ID or CONTAINER_NAME] --rootfs-docker=<docker-container-id> [NAME] [CMD]
# 指定lxd containerのrootfsを基に起動
$ injesh launch [CONTAINER_ID or CONTAINER_NAME] --rootfs-lxd=<lxd-container-name> [NAME] [CMD]
実装状況
デモ
$ sudo ./target/debug/injesh launch {Contaioner ID} --rootfs-image ubuntu/focal <DContainer_Name> /bin/bash
cmd"/bin/bash"
root@aef30e90a84b:/# ls
bin boot dev etc home lib lib32 lib64 libx32 media mnt opt proc root run sbin srv sys tmp usr var
root@aef30e90a84b:/#
仕様
実装状況
デモ
$ sudo ./target/debug/injesh launch {Contaioner ID} --rootfs-image ubuntu/focal <DContainer_Name> /bin/bash cmd"/bin/bash" root@aef30e90a84b:/# ls bin boot dev etc home lib lib32 lib64 libx32 media mnt opt proc root run sbin srv sys tmp usr var root@aef30e90a84b:/#