docker 开放远程访问后的各种报错

三台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

四.终于启动成功了(说实话这种问题还是得上goo*le)

image.png

你可能感兴趣的:(docker 开放远程访问后的各种报错)