Gitlabなどの複数のサービスを実行したい場合は、異なるホストでhttpsを有効にして同じホスト上にラックテーブルを作成します。どうすればこれを達成できますか?別のコンテナにGitlabをプロキシするために、あるコンテナにnginxを実行します。
1
A
答えて
0
これは、異なる仮想ホストを使用してトラフィックを異なるコンテナに転送するリバースプロキシ(nginxまたはapache)を実行することで実現します。
gitlab.foo.bar -> gitlab container
racktables.foo.bar -> racktables container
etc
リバースプロキシコンテナは、ポート80と443をホストにマップします。すべてのトラフィックがリバースプロキシを通過するので、他のすべてのコンテナはポートマッピングを必要としません。
私はこの作業を行う最も簡単な方法はjwilder/nginx-proxyを使用することだと思います。それはあなたのためにほとんどすべてを自動化するので、少なくとも非常に初心者フレンドリーです。また、をコンテナ内の生成された設定ファイルで調べると、をたくさん学ぶことができます。 TLSを動作させるだけでも複雑ではなく、デフォルトではssllabsからA +の評価でセットアップを取得します。
私はこれを私の趣味のプロジェクトにほぼ1年間使っています。それは素晴らしいです(Let's Encryptで)。
もちろん、手動ですべてを設定することもできますが、多くの落とし穴で多くの作業があります。
これを行うには本当に悪い方法は、ホスト上でリバースプロキシを実行し、すべてのコンテナからホストに多くのポートをマップすることです。お願い、それはやめて。
関連する問題
- 1. Docker nginx-proxy:コンテナ間のプロキシ
- 2. のvirt-インストールコンテナ内にlibvirtdサービスを実行するために、コンテナ
- 3. docker-composeコンテナを既存の実行コンテナにリンクします。
- 4. dockerコンテナのnginx/wusgi/mysql/djangoを実行しています
- 5. NGINXドッカーのコンテナで起動する前にbashスクリプトを実行する
- 6. docker LXCコンテナを別のパーティションで実行するには?
- 7. docker-composeで別のコンテナにリンクされたコンテナでLinuxデーモンを実行するには?
- 8. 異なるDockerコンテナでuWSGIとNGINXを実行する方法
- 9. Docker Compose - 別のNginxのコンテナからMySQLに接続する
- 10. SparkAppをDockerコンテナから別のコンテナで実行しているSparkに対して実行しているときにエラーが発生しました
- 11. コンテナを実行した後にホスト名を変更します。
- 12. Dockerの別のコンテナにあるDyanmoDBLocal
- 13. Webコンテナ、Webコンテナ、埋め込みWebコンテナに展開する
- 14. そのコンテナでサーバーを実行するコマンドを実行した後に、コンテナからイメージを作成する方法はありますか?
- 15. STLコンテナの内容を別のSTLコンテナにコピーする
- 16. gitlabとgitlab-shellを別々に実行しています
- 17. コンテナ名がコンテナによって既に使用されています - gitlab ci
- 18. WordpressとMySQLを独立したコンテナで実行するには
- 19. コンテナから別のコンテナに範囲をコピーする
- 20. コンポジションから起動されたコンテナから実行中のコンテナにアクセスする
- 21. ドッカー - コンテナを実行するときにはbashを実行
- 22. DockerコンテナがローカルにMySQLデータベースに接続する - >別のコンテナにリダイレクトする
- 23. GitLab in Docker with Nginxプロキシ
- 24. Dockerコンテナ内でプロキシを使用する
- 25. 親コンテナをホバリングされた子コンテナの高さにします
- 26. ドッカーnginxがWebコンテナとの接続に失敗しました
- 27. コンテナまたは複数のコンテナで実行する複数のサービスDocker?
- 28. nginxドッカーホスト別ルート、各ルート、別のコンテナを呼び出す
- 29. Tomcatコンテナをmysqlコンテナに接続する
- 30. 動的にnginxコンテナipをphpfpm/etc/hostsファイルに追加する