Настройка VPN в докере

5752
Manohar Negi

Я работаю над соединением докеров. Я изучил опции, предоставляемые в Docker для работы в сети. Теперь я хочу создать VPN-настройку для подключения док-узлов и контейнеров. Есть ли способ установить VPN.

5

2 ответа на вопрос

2
Dick Chesterwood

Начиная с версии 1.9 (ноябрь 2015 г.), доступна Docker Networking.

https://docs.docker.com/v1.10/engine/userguide/networking/

Вкратце вы создаете сеть

sudo docker network create networkname 

Теперь, когда вы запускаете контейнер, вы добавляете его в сеть.

docker run -d --net=networkname --name containername imagename 

Теперь файлы / etc / hosts будут содержать адреса контейнеров. Таким образом, из другого контейнера вы можете ссылаться на «имя контейнера» в качестве имени хоста.

Это, вероятно, лучшее решение, хотя оно требует, чтобы вы где-то запускали etcd (или что-то подобное). В зависимости от вашей настройки вы можете просто создать VPN-контейнер, с которым другие контейнеры совместно используют свою сеть (например, `docker run --name = vpn vpn_container`, затем` docker run --net = vpn other_container`). Но я бы использовал сеть докеров, если бы я был тобой iwaseatenbyagrue 7 лет назад 0
1
Hamy

OpenVPN является наиболее распространенным решением на данный момент. Этот пост должен содержать ссылку на все, что вам нужно знать, включая рабочий код

Если это не совсем то, что вы ищете, вы всегда можете включить SSH-доступ между вашими контейнерами и настроить простой VPN с использованием SSH.