问题标签 [weave]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1162 浏览

python - Python编织编译错误

我是新手,我不知道是什么导致了这个错误。该错误也发生在其他代码示例上,因此它不是特定代码。我正在使用 Windows 7 和 python 2.7。感谢任何能提供帮助的人!

weave.test() 没有发现任何错误,但它只运行了 146 个测试,文档http://docs.scipy.org/doc/scipy/reference/tutorial/weave.html说它应该运行 180 个。

0 投票
2 回答
2543 浏览

docker - 让 docker 容器按名称互相查看(ping)时出现问题

我有三个码头集装箱,

  1. java容器(JC):用于我的java应用程序(spring boot)
  2. elasticsearch 容器 (EC):用于 ElasticSearch
  3. 测试容器 (TC):测试容器以通过 ping 测试进行故障排除

目前,JC 无法通过“名称”看到 EC。当我说“看到”时,我的意思是如果我在 JC 上对 EC 执行 ping 操作,我会得到一个ping: unknown host. 有趣的是,如果我在 TC 上对 EC 执行 ping 操作,我确实会收到响应。

这是我启动容器的方式。

  1. docker run -dit --name JC myapp-image
  2. docker run -d --name EC elasticsearch:1.5.2 elasticsearch -Des.cluster.name=es
  3. docker run --rm --name TC -it busybox:latest

然后,为了从 JC ping EC,我发出以下命令。

我得到一个ping: unknown host

使用 TC,因为我已经在 shell 中,所以我可以只做一个ping -c 2 EC,我得到 2 个回复。

我认为这可能与我的 Java 应用程序有关,但我对此表示怀疑,因为我修改了我Dockerfile的只是为了站起来容器。Dockerfile如下所示。

请注意,您可以通过docker build -no-cache -t myapp-image ..

另请注意,我安装了 Docker Weave Net,这似乎无助于让 JC 按名称查看 EC。另一方面,我尝试如下查找每个容器的 IP 地址。

  1. docker inspect -f '{{ .NetworkSettings.IPAddress }}' JC-->172.17.0.4
  2. docker inspect -f '{{ .NetworkSettings.IPAddress }}' EC-->172.17.0.2
  3. docker inspect -f '{{ .NetworkSettings.IPAddress }}' TC-->172.17.0.3

我当然可以通过 IP 地址从 JC ping EC docker exec JC ping -c 2 172.17.0.2:. 但是让容器通过 IP 地址看到彼此并没有帮助,因为我的 Java 应用程序需要一个主机名引用作为其配置的一部分。

关于发生了什么的任何想法?是容器图像本身吗?为什么busybox 容器镜像能够按名称ping ElasticSearch 容器而java 容器不能?

更多信息。

  • 虚拟盒子 5.0.10
  • 码头工人 1.9.1
  • 编织 1.4.0
  • CentOS 7.1.1503
  • 在部署到 AWS 之前,我在 Windows 10 桌面上的 CentOS VM 中运行 docker 作为暂存环境

任何帮助表示赞赏。

0 投票
1 回答
580 浏览

linux - 如何从外部访问 Weave DNS-Server?

我在 Docker-Swarm 上使用 Wea​​ve 网络插件。

我创建了一个具有特定 IP 范围的 docker 网络,不同于默认的 Weave 网络,我从内部网络路由到该网络。

为了使容器更易于访问,我使用 weave 附加 DNS 名称,例如 containername.auto.mycompany.de。现在我想从我的公司网络访问那些。问题是,weave 只允许从本地主机访问 weave DNS。

就像在我的一个集群节点上一样,我可以这样做:

但是我没有找到一种方法可以让 weave 容器可以从这个(10.40.130/24)docker 网络中的一个 IP 上访问,或者将端口暴露给 swarm 节点。

我能想到但不喜欢的唯一方法是做这样的事情:

(这不起作用,这只是想法)

或者篡改 weave 脚本,使其在 weave 容器启动时暴露端口。

有人知道更好的解决方案吗?

0 投票
1 回答
110 浏览

amazon-ec2 - AWS EC2 上的编织插件

我已经在 CentOS 7 上为 Docker 测试了 Weave 覆盖网络,之后我不得不尝试在 AWS 环境中部署这个系统。它们是有区别的。当 Docker 在 EC2 实例上启动时,weaveplugin 容器也会启动。这使得在停止插件之前无法启动 Weave。所以我无法在 statup 上启动 Weave 网络。在 CentOS 上,我在 /etc/rc.d/rc.local 中添加了这些命令:

“weave env” - 用于登录时的导出环境。但是在启动后的 EC2 上,我通过“docker ps”看到只有 weaveplugin 容器声明。在我做“编织停止插件”之前,“编织启动”不起作用。如果我在 EC2 上的 rc.local 中添加此命令,“weave env”不起作用,文件 /opt/wenv 为空。也许最后一个命令运行得早,但我猜它必须等待上一个命令的成功启动,因为它适用于 CentOS。请有任何建议。

0 投票
1 回答
466 浏览

networking - 使用 docker 的 weave 网络驱动程序插件配置多个网络时出错

我正在阅读一篇文章编织网驱动程序并尝试使用它。我能够weavemesh在单个主机上使用默认驱动程序进行容器到容器的通信。当我尝试使用weave网络驱动程序插件创建多个网络时,问题就出现了。我收到以下错误。

现在,正如我从Docker 多主机网络入门的docker 文档中了解到的那样,它需要配置一个键值存储。我想知道我的理解是否正确?有没有办法通过网络创建多个网络weave来实现网络隔离。我希望能够将一个容器的网络流量与在同一个盒子上运行的另一个容器隔离开来。

最近有一个没有集群存储插件的新weave 1.4 plugin docker 网络公告,它说它支持没有外部集群存储的 docker 网络。它是如何工作的。它是否可以用来创建多个网络还不是很清楚weave

0 投票
0 回答
75 浏览

kubernetes - Mesos 不在 Weave 网络上创建容器

我在 Mesos 上使用 Kubernetes,使用 Wea​​ve 作为覆盖网络。我试图让 Mesos 在 Weave 网络上创建它的 Docker 容器,但由于某种原因我失败了。我/etc/mesos-slave/executor_environment_variables在每个从属服务器上创建了一个文件,将DOCKER_HOSTenv var 设置为 Weave 套接字,但 Mesos 似乎没有选择它。我已经忽略了为此使用静态 Weave 桥接器,因为不再推荐,但 Mesos 似乎不想合作,所以这是我的下一步。

  • Kubernetes 1.2
  • 金币 0.25.0
  • 编织 1.3.1
0 投票
2 回答
140 浏览

docker - Docker - 是否可以使用 weave 连接同一主机中的容器

我正在尝试使用 weave 连接同一主机(aws 服务器)中的多个容器。但是如果我给出 docker run 命令不会给出任何输出

我在有和没有 docker-compose 的情况下都试过这个。

我尝试使用我的 mac 中的虚拟框连接不同主机中的多个容器。那工作得很好。

这可以使用编织吗?

我知道我们可以使用 docker 中的链接来实现它。但我在某处读到链接将在未来被删除,网络是首选方式

0 投票
1 回答
1088 浏览

docker - 如何为通过编织覆盖网络运行到 Swarm 中的容器设置静态 IP 地址?

TL;DR: Swarm 中存在的错误,已在 Swarm1.0.0中解决1.1.0

在四个 swarm 代理集群上,使用weave 插件运行自定义覆盖网络:

但是,使用此命令及其输出,我们可以看到一个问题:

用户定义的--net选项和--ip=192.168.0.5. 虽然容器的ethwe0接口 IP 地址应该设置为192.168.0.5,但实际上它设置为192.168.0.2

问题:这个过程有什么问题?

没什么,只是自版本以来解决的一个错误1.1.0

0 投票
0 回答
132 浏览

nginx - dockerized网站的自动nginx代理

你好 stackoverflow 社区!

我目前在使用 dockerized 网站时遇到这种情况。

主机 - 网站 A - 网站 B - 网站 C

所有网站都有不同的域。现在,我从主机 nginx 到网站 dockers 进行了手动 proxy_pass。eG 网站 A 监听端口 9001:80,网站 B 监听端口 9002:80。

我想要实现的是,我不必为每个容器分配一个特殊的端口,而是拥有一个 docker 反向代理容器,它充当所有其他容器的 dns/反向代理。

这样做的最佳做法是什么?

我找到了这个 http://weave.works/ 和这个 http://jasonwilder.com/blog/2014/03/25/automated-nginx-reverse-proxy-for-docker/

最后一个还有很多问题,我不知道它是否可以投入生产。

最好的问候,泰勒

0 投票
1 回答
280 浏览

docker - 如何在 weave 中与 docker 容器通信?

我做了什么:

我有 startweave service和 start 2 docker container、 hostA 和 hostB。HostA ping hostB 成功,但我可以hostA.weave.localDOCKER HOST ping吗?