nepster-web
@nepster-web

Как реализовать сеть из openVZ контейнера и проброс портов?

Настроил openVZ контейнеры, создал два тестовых 121 и 122.

Теперь возникло два вопроса с которыми не могу разобраться:

1) внутри контейнера походу не работает dns, тоесть я не могу пропинговать ни один домен
2) как можно пробросить порты таким образом, чтобы:

К примеру ip адрес основного сервера: 10.0.1.0

Адрес контейнера: 10.0.0.121, второго контейнера 10.0.0.122

В каждом контейнере есть своя папка с файлами (js, css, images) и node.js

Подскажите пожалуйста как сделать так, что бы:
Если я обращаюсь на основной сервер:

10.0.1.0/deberc/images/1.png - я получаю вот эту картинку из контейнера 121
10.0.1.0/checkers/images/1.png - я получаю вот эту картинку из контейнера 122

И если я к примеру слушаю порт 8081 (socket.io) то это у нас контейнер 121
И если я к примеру слушаю порт 8082 (socket.io) то это у нас контейнер 122
  • Вопрос задан
  • 3319 просмотров
Решения вопроса 1
nepster-web
@nepster-web Автор вопроса
СРАБОТАЛО ВОТ ТАК:
vzctl set ${ID} --numothersock 120 --save
vzctl set ${ID} --nameserver 8.8.8.8 --nameserver 8.8.4.4 --save
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
> 1) внутри контейнера походу не работает dns, тоесть я не могу пропинговать ни один домен
Настройте NAT (https://debian.pro/249)

> Если я обращаюсь на основной сервер:
На основном сервере нужно будет поставить nginx, который будет проксировать запросы в разные виртуалки (на которых тоже nginx или что-то вроде). Можно поставить nginx на одну из виртуалок и проксировать запросы с неё на вторую. А порт сфорвардить.

> И если я к примеру слушаю порт 8081 (socket.io) то это у нас контейнер 121
> И если я к примеру слушаю порт 8082 (socket.io) то это у нас контейнер 122
Наиболее простой способ - https://debian.pro/523
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы