「インストール - Podman」の版間の差分

ナビゲーションに移動 検索に移動
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>


案内メニュー