当前位置: 首页 > 软件库 > 云计算 > PaaS系统/容器 >

Wormhole

Docker 容器连接代理
授权协议 Apache
开发语言 Google Go
所属分类 云计算、 PaaS系统/容器
软件类型 开源软件
地区 不详
投 递 者 王俊哲
操作系统 Linux
开源组织
适用人群 未知
 软件概览

Wormhole 是一个能识别命名空间的由 Socket 激活的隧道代理。可以让你安全的连接在不同物理机器上的 Docker 容器。可以用来完成一些有趣的功能,例如连接运行在容器本机的服务或者在连接后创建按需的服务。

例如要连到容器中的 MySQL 服务:

ex-01

连接方法:

mysql=`docker run -d wormhole/mysql`
./wormhole create url :3306 docker-ns tail docker-ns $mysql
mysql -u root -h 127.0.0.1

创建一个本地的 WordPress 容器到 MySQL 容器:

ex-02

app=`docker run -d wormhole/wordpress`
mysql=`docker run -d wormhole/mysql`
./wormhole create url :3306 docker-ns $app tail docker-ns $mysql

创建一个本地端口来连接:

ex-03

./wormhole create url :80 trigger docker-run wormhole/wordpress \
           child url :3306 trigger docker-run wormhole/mysql

创建一个本地端口到远程 MySQL 服务:

ex-04

mysql=`docker -H myserver run -d wormhole/mysql`
./wormhole create url :3306 remote myserver tail docker-ns $mysql

更多的使用场景请点击本文介绍结束后的“软件文档”按钮。

  • 「Moonbeam生态说」是Moonbeam中文爱好者社区联合Moonbeam中文高级大使组织的社区AMA活动。该活动为已部署Moonriver或Moonbeam的项目方提供了在主流Moonbeam非官方中文社区内介绍自己的项目信息,包括:项目介绍、团队介绍、技术优势等,帮助社区内的Moonbeam爱好者快速了解活跃在Moonbeam生态内的优质项目。 本期Moonbeam生态说由Wormhole

  • 导读:在上一篇文章「Wormhole 大数据流式处理平台之设计思想」中,我们介绍了Wormhole的设计思想,并给出了Stream、UMS、Flow、Namespace等相关概念的具体定义,从文章中我们得知,Wormhole作为实时流式处理平台,其设计思想最终是为流上处理数据而服务的。在本文中,我们主要从Wormhole的功能设计入手,重点介绍Wormhole所支持的几个基本功能。 Wormhol

  • 洛谷 P1444 [USACO1.3]虫洞wormhole https://www.luogu.org/problemnew/show/P1444 JDOJ 2386: USACO 2013 Dec Bronze 3.Wormholes https://neooj.com:8082/oldoj/problem.php?id=2386 Description Problem 3: Wormholes

  • K - Wormhole Gym - 101653W(最短路) Wormhole With our time on Earth coming to an end, Cooper and Amelia have volunteered to undertake what could be the most important mission in human history: travelling

  • 2418. Wormhole Sort (File IO): input:wormsort.in output:wormsort.out 时间限制: 1000 ms 空间限制: 262144 KB 具体限制 Goto ProblemSet 题目描述 Farmer John 的奶牛们已经厌倦了他对她们每天早上排好序离开牛棚的要求。她们刚刚完成了量子物理学的博士学位,准备将这一过程搞快点。 今天早上,

  • 虫洞 Wormhole 莫得想法。。。 去luogu上搜了一下。。。。 把所有的代码抄了一遍 #include<bits/stdc++.h> using namespace std; int n; struct node{ int x;int y; } a[30]; int b[30]; int ans; bool cmp(node aa,node bb) { if (aa.y==

  • [USACO20JAN] Wormhole Sort S - 洛谷 算法:并查集+二分答案 难度:普及+/提高 首先我们可以发现一个性质: 当我们知道用几个虫洞进行排序的时候,我们也会知道 (1)她们用来排序的虫洞宽度的最小值; (2)那些位置是可以相互到达的。 在这条性质的基础上,我们想到了二分答案。 接下来,就是二分答案的条件。 只要判断在开通这些虫洞的情况下,位置i与p_i是否可以相互到达,

 相关资料
  • 主要内容:网络端口映射,Docker 容器互联,配置 DNS前面我们实现了通过网络端口来访问运行在 docker 容器内的服务。 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射。 下面我们来实现通过端口连接到一个 docker 容器。 网络端口映射 我们创建了一个 python 应用的容器。 另外,我们可以指定容器绑定的网络地址,比如绑定 127.0.0.1。 我们使用 -P 绑定端口号,使用 dock

  • 我已经部署了一个nginx容器,并且公开了端口8080:80,但是当我执行curl localhost:8080时,我会得到“recv failure:连接由peer重置”。我已经允许端口8080的入站规则允许入站流量通过容器。

  • 我正试图从PHP容器连接到容器化的MySQL数据库,虽然同一网络上的所有容器都是如此,但问题是,当我点击

  • 我有一个包含Docker和Elasticsearch(OS:Centos7)的VM。我想创建一个Kibana docker并与我的ES连接。 ES包含索引,如果输入curl-s http://localhost:9200/_cat/index,我就得到了索引列表。 我使用Dockerfile创建了我的Kibana映像: docker构建-t=“kibana_test”。 docker运行--名称k

  • 我正在运行2个spring boot应用程序:一个客户端和rest-api。客户机与rest-api通信,rest-API与mongodb数据库通信。所有3层都在docker容器中运行。 我启动容器,通常指定docker文件中公开的端口,并将它们映射到主机上的端口,例如:-p 7070:7070,其中7070是docker文件中公开的端口。 当我通过< code > Java-jar[applic

  • 我尝试在AWS Fargate上设置一个小示例,并尝试在那里有一个应用程序容器和一个数据库容器。 不幸的是,定义容器的链接不能用于Fargate,而只能用于“老一套”的ECS/EC2。 在本地docker-compose设置中,它是这样工作的。

  • 我的数据库连接是用下面的类处理的: 这是我的spring boot控制器 下面是我的dockerfile: 我读了这里和这里提到的解决方案。也阅读了一些教程,但我无法将这些解决方案中的任何一个适合我的代码。在我的代码中,我应该在哪里更改?

  • 我试图用PHP、MariaDB和一个教程创建一个PHP开发环境,该教程建议使用Adminer进行数据库管理。因此,我生成了我的文件如下: 但是,当我为MariaDB设置卷时,在管理员登录页面中出现了一个错误。当我没有设置它们时,它似乎工作得很好。