Skip to content

launchコマンドの実装を行う #7

@higuruchi

Description

@higuruchi

仕様

# デバッグコンテナを新規作成し、デバックコンテナ内に入る (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]

実装状況

  • --rootfs
  • --rootfs-image
  • --rootfs-docker
  • --rootfs-lxd

デモ

$ 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:/# 

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions