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/
--------------------------------------------------------------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章