从最近合并到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现在支持的命令有什么不同?
答案 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