У меня установлен механизм Docker на Debian Jessie, и я запускаю там контейнер с nginx. Моя команда «запустить» выглядит следующим образом:Сделать контейнер доступным только с localhost
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: Просто чтобы быть ясно - я не спрашиваю, как настроить обратный прокси-сервер, но как запустить Docker контейнер доступен только с локального хоста.
См. Также https://github.com/jwilder/nginx-proxy, чтобы сделать автоматическое обратное-прокси. – kwerle