Drawn, подозреваю, что порты для ВНЕШНИХ камер должны быть проброшены ВНУТРЬ снаружи. И сделать это для двух ip нельзя.
Поставьте адрес старого регистратора на новый - если внешние камеры заработают, значит нужно изучать работу сетей и керио.
Ответ на вопрос "Что я делаю не так? " такой - вы не занимаетесь диагностикой проблемы, используя стандартные программы - traceroute, tcpdump\wireshark, route, а пришли с вопросом, не содержащим никакой конкретики.
Николай Медведков, 1. Динамические адреса в дефолтной docket network - ничего не мешает создать отдельную сеть 2. как уже сказано - есть возможность использовать имена.
Вопросы примитивные - но страшнее то, что вы их задаете, а не читаете документацию и не гуглите.
Alexander, у каждого докер контейнера свой ip адрес и свои короткие имена из docker network (172.x.x.x.x по умолчанию) - это не localhost.
Это "proxy_pass http://localhost:80;" неправильно. И делать expose 80 порта в хост в каждом контейнере делать не нужно.
Hooker007, корректно закрыть доступ на порт memcached на внешнем интерфейсе снаружи. Изучайте iptables и у вас все получится.
Чтобы запустить memcached только на локалхосте, нужно вбить в гугл debian memcached listen localhost и почитать.
Поставьте адрес старого регистратора на новый - если внешние камеры заработают, значит нужно изучать работу сетей и керио.