web-dev-qa-db-ja.com

lxdコンテナ:dockerのようなポートフォワーディング

Dockerのようにlxd-containersでポートフォワーディングを行う方法はありますか?

簡単な方法はないという噂を聞きました。

Lxdのホームページによると、これが彼らの目標です。

直感的(シンプルで明確なAPIと鮮明なコマンドラインエクスペリエンス)

私にとって、ポートフォワーディングは重要な部分です。

私は急いでいません。将来のリリースを予定している場合、これは有効な回答になります。

4
guettli

開発者の1人がこのトピックについて この問題 に書き込みました:

これはクローズされましたが、明確な答えを与えるために:lxd(少なくとも現在意図されているとおり)はホストネットワークを行いません。したがって、一般的には、lxcで行うのと同じ方法でlxdコンテナー内のWebサーバーにポートフォワードします。ホストからコンテナーにnicを渡し、ローカルルーターに独自のアドレスを提供させることができます。または、ルートベースのネットワークを使用してvethをコンテナ化します。または、iptables転送を使用して、ホストトラフィックをコンテナに転送します(これは私が通常行うことです)。

詳細については、 https://help.ubuntu.com/lts/serverguide/lxc.html#lxc-network を参照してください。

ですから、現在のところ、現在も将来もポートフォワーディングはありません。

5
gf_

4年後、 この回答 で与えられた予測は幸いにも悲観的すぎました。その間、ポートフォワーディングはLXDに実装されています ここに記載されています

ホストのポート80をコンテナの8080に転送するには、次のようにします。

lxc config device add jitsi port1 proxy listen=tcp:<hostip>:80 connect=tcp:<ontainerip>:8080
0
mat