私はDockerエンジンをDebian Jessieにインストールしており、そこにnginxが入っているコンテナを実行しています。私の「実行」コマンドは次のようになります。それは正常に動作しますコンテナをローカルホストからのみアクセスできるようにする
docker run -p 1234:80 -d -v /var/www/:/usr/share/nginx/html nginx:1.9
、問題は、このコンテナの今内容はhttp://{server_ip}:1234
経由でアクセス可能であることです。このサーバーで複数のコンテナ(ドメイン)を実行したいので、それらに対して逆プロキシを設定する必要があります。
コンテナにリバースプロキシ経由でのみアクセスでき、直接IP:port
からアクセスできないようにするにはどうすればよいですか?例えば:
http://{server_ip}:1234 # not found, connection refused, etc...
http://localhost:1234 # works fine
// EDIT:ちょうど明確にする - 私は、セットアッププロキシを逆にする方法を尋ねるが、どのように唯一のローカルホストからアクセスできるようにドッカーコンテナを実行しないようにしています。
自動リバースプロキシを実行するには、https://github.com/jwilder/nginx-proxyも参照してください。 – kwerle