12,925
回編集
270行目: | 270行目: | ||
make PREFIX=<Podmanのインストールディレクトリ> -j $(nproc) | make PREFIX=<Podmanのインストールディレクトリ> -j $(nproc) | ||
make PREFIX=<Podmanのインストールディレクトリ> install | make PREFIX=<Podmanのインストールディレクトリ> install | ||
<br><br> | |||
== gvproxy == | |||
==== gvproxyとは ==== | |||
gvproxyは、libslirpおよびVPNKitを置き換えるものであり、Golangで記述されている。<br> | |||
gVisorのネットワークスタックをベースにしている。<br> | |||
<br> | |||
libslirpと比較して、gvisor-tap-vsockは設定可能なDNSサーバと動的なポート転送を提供する。<br> | |||
<br> | |||
また、QEMU、Hyperkit、Hyper-V、User Mode Linuxで使用することができる。<br> | |||
<br> | |||
<u>※注意 1</u><br> | |||
<u>SUSEにおいて、パッケージ管理システムにgvproxyパッケージが存在しないため、手動でgvproxyをインストールする必要がある。</u><br> | |||
<br> | |||
<u>※注意 2</u><br> | |||
<u><code>podman machine start</code>コマンドを実行して仮想マシンを起動する時、gvproxyが無いためホストネットワークを起動できない場合がある。</u><br> | |||
<u>この時、以下に示すセクションを参照して、gvproxyをインストールする必要がある。</u><br> | |||
<br> | |||
==== Staticビルド済みのバイナリをインストール ==== | |||
まず、[https://github.com/containers/gvisor-tap-vsock/ gvproxyのGithub]にアクセスして、gvproxyをダウンロードする。<br> | |||
ダウンロードしたgvproxyのファイル名を変更して、/usr/libexec/podmanディレクトリまたは/usr/local/libexec/podmanディレクトリにコピーする。<br> | |||
# ファイル名を変更 | |||
mv gvproxy-linux-<アーキテクチャ名> gvproxy | |||
# 実行権限を付加 (非スーパーユーザでも実行できるようにする) | |||
chmod +x gvproxy | |||
# gvproxyを配置するディレクトリを作成 | |||
sudo mkdir -p /usr/libexec/podman | |||
## または | |||
sudo mkdir -p /usr/local/libexec/podman | |||
## または | |||
sudo mkdir -p /usr/local/lib/podman | |||
## または | |||
sudo mkdir -p /usr/lib/podman | |||
# gvproxyを配置する | |||
sudo mv gvproxy /usr/local/libexec/podman | |||
<br> | |||
==== ソースコードからインストール ==== | |||
gvproxyのビルドに必要なライブラリをインストールする。<br> | |||
# SUSE | |||
sudo zypper install rust cargo protobuf-devel go-md2man | |||
<br> | |||
[https://github.com/containers/gvisor-tap-vsock.git gvproxy]のGithubにアクセスして、ソースコードをダウンロードする。<br> | |||
ダウンロードしたファイルを解凍する。<br> | |||
tar xf gvisor-tap-vsock-<バージョン>.tar.gz | |||
cd gvisor-tap-vsock-<バージョン> | |||
<br> | |||
gvproxyをビルドする。<br> | |||
make -j $nproc) | |||
<br> | |||
binディレクトリに実行バイナリ群が生成される。<br> | |||
そのため、それらの実行バイナリ群をPodmanのインストールディレクトリに配置する。<br> | |||
cd bin | |||
mv ./* <Podmanのインストールディレクトリ> | |||
<br><br> | <br><br> | ||