はじめに
参考サイト
GitHub
GitHub runc
runc install
まず、こちらが完了していることが条件となる。
必要なパッケージ
[実行コマンド]
git clone https://github.com/opencontainers/runc
[結果]
Cloning into 'runc'...
remote: Enumerating objects: 43105, done.
remote: Counting objects: 100% (690/690), done.
remote: Compressing objects: 100% (424/424), done.
remote: Total 43105 (delta 340), reused 547 (delta 260), pack-reused 42415
Receiving objects: 100% (43105/43105), 20.87 MiB | 7.66 MiB/s, done.
Resolving deltas: 100% (28300/28300), done.
ディレクトリを移動する。
[実行コマンド]
cd runc
ビルドする。
[実行コマンド]
make
[結果]
rm -f libcontainer/dmz/binary/runc-dmz
go generate -tags "seccomp urfave_cli_no_docs " ./libcontainer/dmz
make[1]: Entering directory '/home/mainte/runc/libcontainer/dmz'
gcc -fno-asynchronous-unwind-tables -fno-ident -s -Os -nostdlib -lgcc -static -o binary/runc-dmz _dmz.c
strip -gs binary/runc-dmz
make[1]: Leaving directory '/home/mainte/runc/libcontainer/dmz'
go build -trimpath "-buildmode=pie" -tags "seccomp urfave_cli_no_docs " -ldflags "-X main.gitCommit=v1.2.0-rc.2-18-g8a324d67 -X main.version=1.2.0-rc.2+dev " -o runc .
[実行コマンド]
sudo make install
[結果]
/bin/bash: line 1: go: command not found
/bin/bash: line 1: go: command not found
/bin/bash: line 1: go: command not found
install -D -m0755 runc /usr/local/sbin/runc
最後にinstallと出ているので成功していると思う。
versionを確認する。
[実行コマンド]
/usr/local/sbin/runc --version
[結果]
runc version 1.2.0-rc.2+dev
commit: v1.2.0-rc.2-18-g8a324d67
spec: 1.2.0
go: go1.22.5
libseccomp: 2.5.3
トラブルシュート
goが無いエラー。以下を参照してインストールを行う。
go install
gccが認識されないエラー
[実行コマンド]
sudo apt install gcc