如何让主机网络与docker swarm模式一起使用

时间:2017-06-09 14:42:28

标签: docker docker-swarm-mode

从最近合并到docker的17.06候选版本中的this PR,我们现在支持使用swarm服务的主机网络。但是,尝试一个非常相似的命令,我发现了一个错误:

0

我正在运行17.06候选发布版:

df<-data.frame(A=c(4,5,8,2,0,0,0,0,6,3), B=c(3,0,0,0,0,6,8,2,1,0), C=c(4,5,6,0,3,0,2,1,0,0), D=c(1:10))
df
   A B C D
1  4 3 4  1
2  5 0 5  2
3  8 0 6  3
4  2 0 0  4
5  0 0 3  5
6  0 6 0  6
7  0 8 2  7
8  0 2 1  8
9  6 1 0  9
10 3 0 0 10

与docker现在支持的命令有什么不同?

1 个答案:

答案 0 :(得分:6)

在与docker devs讨论后,此功能需要在升级到17.06后初始化swarm。在swarm init运行之前创建的主机和网桥网络不能与节点本地网络一起使用。由于这是一个测试环境,因此重新创建了我的群体:

$ docker service create --name nginx-host --network host nginx                                                              
Error response from daemon: could not find the corresponding predefined swarm network: network host not found

现在$ docker version Client: Version: 17.06.0-ce-rc2 API version: 1.30 Go version: go1.8.3 Git commit: 402dd4a Built: Wed Jun 7 10:07:14 2017 OS/Arch: linux/amd64 Server: Version: 17.06.0-ce-rc2 API version: 1.30 (minimum version 1.12) Go version: go1.8.3 Git commit: 402dd4a Built: Wed Jun 7 10:06:06 2017 OS/Arch: linux/amd64 Experimental: true 命令有效:

$ docker swarm leave --force
Node left the swarm.

$ docker swarm init
Swarm initialized: current node (***) is now a manager.

...

要验证,让我们检查容器内的网络接口:

docker service create