三台centos7.5的虚拟机,使用docker swarm配置三个节点
一. docker 开放远程访问
1.在centos 下访问改路径
vim /usr/lib/systemd/system/docker.service
2. 在[service]下新添两行参数
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
3.重启docker (重启之后会删除所有容器)
sudo systemctl daemon-reload
sudo systemctl restart docker
2.但是单单配置node_1主节点上是不行的,需要三台宿主机上都必须配置,否则创建container报错
Error response from daemon: rpc error: code = 4 desc = context deadline exceeded
二.再次创建镜像
发现 create container 后,status一直是 created状态
image.png
当时忽略个细节报错
image.png
**exec:"docker-proxy":executable file not found in $PATH**
解决方案:
cd /usr/libexec/docker/
ln -s docker-proxy-current docker-proxy
三.再来一次(还是报错,这个时候真的心态快崩了)
报错如下:
/usr/bin/docker-current: Error response from daemon: shim error: docker-runc not installed on system.
解决方案:
cd /usr/libexec/docker/
ln -s docker-runc-current docker-runc
网友评论