当前位置: 首页 > 面试题库 >

通过泊坞窗连接到VPN的最佳做法

程祯
2023-03-14
问题内容

我们拥有的某些应用程序依赖于连接到我们的VPN才能连接到不同的(尚未使用dockerized)解决方案。

这样做的“码头工人方式”是什么?在我看来,将OpenVPN添加到现有映像违反了docker哲学。

从我的立场来看,我觉得创建docker VPN客户端容器最有意义。但是那会是什么样?我使用docker compose,所以肯定会有一个

myContainer
- links: myVPNClient

但是我是否必须转发端口?否则将需要发生什么才能 通过* openVPN容器myContainer进行连接。 *


问题答案:

另一种选择是询问Jess
Frazelle(jfrazelle
,他习惯于将所有内容都]进行容器化。

果然,她有一个jfrazelle/dockerfiles/openvpn项目直接将其暴露给主持人:

vpn:
  build: .
  volumes:
    - .:/etc/openvpn
  net: host
  devices:
    - /dev/net/tun:/dev/net/tun
  cap_add:
    - NET_ADMIN

它使用TUN(不是TAP)接口。



 类似资料:
  • 我想把9093暴露在码头集装箱外面。当我如下设置暴露于9093的kafka-0端口和KAFKA_ADVERTISED_LISTENERS时,我无法连接到localhost:9093,如以下docker-compose文件所示。 但是,当我换成 和 我可以连接到Kafka经纪人localhost:9092。 如何将外部端口更改为9093以使应用程序连接?我想设置多个经纪商。

  • 问题内容: 我正在docker容器内的GCE上运行jenkins实例,并希望从此Jenkinsfile和Github执行多分支管道。我正在为此使用GCE詹金斯教程。这是我的 我总是得到一个错误: 为了使docker在jenkins中工作,我需要更改什么? 问题答案: 看起来像DiD(Docker中的Docker),最近的一期杂志指出这是有问题的。 请参阅“ 在您的CI或测试环境中使用Docker-

  • 我在windows 10 home上工作。 当我运行docker快速启动终端快捷方式或直接运行 start.sh 时,我收到消息: Docker Machine未安装。请重新运行工具箱安装程序,然后重试。看起来“查找vboxmanage.exe”步骤出错…按任意键继续。。。 我尝试重新安装,选择了所有选项,包括NDIS5驱动程序,但我没有帮助。运动学工作正常,但我无法在终端中运行docker。 我

  • Docker新手:我在OSX用Docker desktop建立了我的本地开发环境。当我想把我的Docker映像推送到Dockerhub,并且我正在更新Docker文件时,我需要重新启动我的容器吗?还是没有必要?当我更新Dockerfile,用“最新”标签标记它,并将其推送到Dockerhub,然后试图通过Drone将其拉入Kubernetes时,它似乎一直是旧的Docker映像。至少Drone或K

  • 问题内容: 我想在使用Selenium WebDriver和Docker而不是虚拟机的同一台计算机上运行多个Internet Explorer版本。据我所知,Docker完全在Linux上运行,这将使Docker中的IE无法实现。我之所以问是因为我看到Docker在Microsoft Azure上运行。 问题答案: Docker当前不适用于基于Windows的应用程序。Azure上的Docker是

  • 我是多克的新手。安装Docker工具箱(操作系统:Windows 10)后,我运行Docker快速入门终端,并在控制台中看到以下内容: 我做错了什么?所有系统和安装步骤的检查都是从这里开始的。 非常感谢您的帮助!