-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature/#7 implement launch #43
Conversation
コードなんも読んでないが、不具合についてとりあえず:
|
container.rs周りのコンフリクトを修正 |
…jesh into feature/#7_implement_launch
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
レビュー前/後で実行してみたがENOENTになる
root@tashkent:/home/ys/injesh# ./target/debug/injesh launch b97c1a8271c9 --rootfs-image alpine/3.15 hoge bash
cmd: "bash"
execute launch command error: ENOENT
Child exited Exited(Pid(90065), 0)
root@tashkent:/home/ys/injesh# rm -rf ~/.injesh/containers/hoge/
root@tashkent:/home/ys/injesh# ./target/debug/injesh launch b97c1a8271c9 --rootfs-image alpine/3.15 hoge ls
cmd: "ls"
execute launch command error: ENOENT
Child exited Exited(Pid(90540), 0)
src/cmd/launch.rs
Outdated
|
||
// /var/lib/docker/overlay2/<CONTAINER_ID>/upperを~/.injesh/containers/<hoge>/upperに対してコピーする | ||
for entry in fs::read_dir(launch.target_container().upperdir())? { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
この実装では、1階層のみのファイルしかコピーできないので、再帰的にディレクトリを含めてコピーするようにしたい
エラーになるのはforkしてる部分なので、 そしてexecを実行するためには、 を解決する必要がある。 |
僕の方ではforkは問題なく実行できる
|
execする部分はコード量があるわけではないので、execが完成してから考えればいいかな |
83c8334
to
cb455b5
Compare
$ sudo ./target/debug/injesh launch 35 --rootfs-image ubuntu/focal <DCONTAINER_NAME> /bin/echo hoge
hoge
Child exited Exited(Pid(3400999), 0)
複数引数にも対応 |
2d3d758
to
094a917
Compare
a420c72
to
760b584
Compare
内容
launchコマンドを実装
デモ
実装状況
不具合
sudo ./target/debug/injesh launch ae --rootfs-image ubuntu/focal hoge ls
をすると失敗するsudo ./target/debug/injesh launch ae --rootfs-image ubuntu/focal hoge bash
は成功する