docker - 在其他 docker 容器中访问网络
问题描述
我有两个码头集装箱。第一个有一个连接多个客户端的 OpenVPN 服务器。现在我想通过 VPN 从另一个容器访问其中一个客户端(例如使用一个简单的ping
命令)。那可能吗?
目前我以这种方式链接容器:
version: '3'
services:
app:
build:
context: .
dockerfile: app.dockerfile
links:
- ovpn:ovpn
ovpn:
build:
context: .
dockerfile: ovpn.dockerfile
working_dir: /etc/openvpn
privileged: true
volumes:
- ./openvpn:/etc/openvpn
ports:
- 1194:1194/udp
我也尝试使用新networks
密钥(docker compose version 3.5
),但这也不起作用。
我认为我的方法是没有用的,因为链接和网络密钥只是为了使容器本身可以访问。但我希望还有另一种可能。
解决方案
对的,这是可能的。理论上,两个容器都在同一个网络中。
推荐阅读
- c - 无法写入 int const 数组
- python - pandas fillna 在列中包含前行的累积(在每个 nan 之后重置)
- sql - 如何将多个 SQL 行动态组合成列
- c# - 未处理的异常,在 C# 中连接到 MySql?
- docker - 读取容器的特定 Docker env_file
- php - 使用序列化程序时 Symfony 4 未定义的属性错误
- c++ - 在 Visual Studio CMake 中设置默认编译器
- python - 将变量从 app.py 导出到另一个 python 文件
- php - 调用未定义的函数 ibase_connect()
- python - setuptools 的 Trove 分类器的描述在哪里?