docker swarm 环境安装问题记录

答案收集来自网络,欢迎纠错~~

遇到问题:
-----------------------------------------------------
Error response from daemon: Timeout was reached before node was joined. The attempt to join the swarm will continue in the background. Use the "docker info" command to see the current swarm status of your node.

解决:
端口开放
firewall-cmd --zone=public --add-port=2377/tcp --permanent   ---永久开放端口
firewall-cmd --zone=public --add-port=7946/tcp --permanent
firewall-cmd --zone=public --add-port=7946/udp --permanent
firewall-cmd --zone=public --add-port=4789/udp --permanent
firewall-cmd --query-port=2377/tcp   --查询端口是否开启
firewall-cmd --reload  --重启防火墙
firewall-cmd --list-port  --端口开放列表

测试环境也可关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
重启docker

-----------------------------------------------------
Error response from daemon: rpc error: code = 14 desc = grpc: the connection is unavailable
[root@template-centos7 /data]#systemctl restart docker.service

临时关闭SELinux
setenforce 0
临时打开SELinux
setenforce 1
查看SELinux状态
getenforce   或者  sestatus
开机关闭SELinux
编辑/etc/selinux/config文件,如下图,将SELINUX的值设置为disabled
-----------------------------------------------------
Linux 出现telnet: connect to address 127.0.0.1: Connection refused错误解决办法

没有xinetd服务:
1、/etc/init.d目录中放置了系统中各个daemon服务的脚本,xinetd是其中之一。
2、xinetd是一种特殊的daemon服务(super daemon),它本身管理了一系列的daemon服务,这些服务只有在用户调用时才由xinetd启动,它们启动速度稍慢于独立的daemon服务,这些服务在/etc/xinetd.conf和/etc/xinetd.d目录中进行配置。

如果没有可以手动建立服务。
yum install xinetd -y
sudo service xinetd restart
telnet localhost 23
netstat -tnl |grep 23   --tcp23端口是否正常
vi /etc/xinetd.d/telnet
rpm -qa telnet
rpm -qa telnet-server


echo "" | telnet 101.199.97.65 62715
-----------------------------------------------------
win10物理机与linux虚拟机文件传输
win10物理机上下载Cmder:一款可以在windows上运行Linux命令的工具
下载地址:https://cmder.net
安装:解压,直接打开Cmder
打开Cmder执行命令: scp D:\AppData\docker\demo9002\demo9002.jar root@192.168.6.161:/var/data
scp  Dockerfile root@192.168.1.31:/var/data
scp demo9002.jar root@192.168.1.31:/var/data 
-----------------------------------------------------------
虚拟机上下载镜像
vi /etc/docker/daemon.json  ---添加国内镜像源

  "registry-mirrors": ["http://hub-mirror.c.163.com"]
  "insecure-registries": ["192.168.1.31:50001"]
}

更改完成后重启docker服务:service docker restart  
---------------------------------------------------------
启动服务遇到错误:
Error response from daemon: rpc error: code = 4 desc = context deadline exceeded
-----------------------------------------------------------
创建本地镜像库,为了工作节点可以访问images
在manager节点上执行:
docker run -d -p 5000:5000 --restart=always --privileged=true -v /var/data:/var/lib/registry --name myregistry registry 
curl -X GET http://hostname:5000/v2/_catalog  --查看仓库镜像
在其它工作节点
# vi /etc/docker/daemon.json
{
  "registry-mirror": [
    "https://registry.docker-cn.com"
  ],
  "insecure-registries": [
    "docker02:5000"
  ]
}
上传镜像: 
docker tag f26a2cae7bfb docker02:5000/lipp/centosjava:1.0.1
docker push docker02:5000/lipp/centosjava:1.0.1
查看镜像:
curl -X GET http://docker02:5000/v2/_catalog
-----------------------------------------------------------------
查看服务日志遇到:docker only supported with experimental daemon
解决:需要开启experimental特性
CentOS7-docker配置文件路径 Profile: /etc/docker/seccomp.json
vi /etc/docker/daemon.json
添加:"experimental": true
$ sudo service docker restart
$ docker system info
Docker Root Dir: /var/lib/docker

参考:https://sreeninet.wordpress.com/2017/01/27/docker-1-13-experimental-features/
--------------------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值