templates.jsonから直接コンテナポートに接続するホストポートを定義する機能を実装するにはどう思いますか?
したがって、ダッシュボード内に表示し、hsot値をプレースホルダーとして定義できます。
私はその構造から行くことをお勧めします:
{
"ports": [
"80/tcp"
]
}
に
{
"ports": [
{
"host": "2222",
"container": "22/tcp"
}
]
}
Gitterに関する議論の後、フォーマットは次のようになります。
"ports": [
{
"container": 22,
"host": 8080, //optional, let Docker assign the port if not specified
"protocol": "tcp|udp" //optional, defaults to tcp
}
]
ホストのポートが指定されている場合、ここで追加の警告を指定したいと思います。 「このテンプレートはホスト上で特定のポートを公開しているため、詳細設定でポートを変更せずに複数回展開することはできません」のようなものです。
ランダムなポートを取得するのではなく、テンプレートがブリッジモードを使用して、非表示のマッピングUIを拡張し、(この場合は)まっすぐにマッピングできるようになるので、これを見てみたいと思います。 今のところ、これだけのためにホストモードを使用していますが、Portainerのネットワーク統計は許可されていないようです。
これを検討していただきありがとうございます!
このためのPRを受け入れます。
最も参考になるコメント
Gitterに関する議論の後、フォーマットは次のようになります。
ホストのポートが指定されている場合、ここで追加の警告を指定したいと思います。 「このテンプレートはホスト上で特定のポートを公開しているため、詳細設定でポートを変更せずに複数回展開することはできません」のようなものです。