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 [email protected]:/var/data
scp  Dockerfile [email protected]:/var/data
scp demo9002.jar [email protected]:/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/
--------------------------------------------------------------------

你可能感兴趣的:(vs遇到问题)