背景:安装并使用docker,途中踩了很多坑,有些坑怎么补上的,都有点搞不清楚,记录下依稀记得的。
-
安装shipyard - docker的管理页面
-
问题:没有出现container List
-
原因:可能是没有开放端口 2375
-
解决办法:
1. 关闭防火墙 systemctl stop firewalld systemctl disable firewalld 2. 开中防火墙中的2375端口 systemctl status firewalld -- 如果是开启的话,有active firewall-cmd --zone=public --permanent --add-port=2375/tcp firewall-cmd --reload #我是执行第二条方法 成功的, 第一条是猜想 执行完之后,重启 docker restart shipyard-controller
此外,默认用户名密码如下
account:admin pwd:shipyard
我最终放弃此管理页面,由于该项目不维护了
-
-
docker容器启动之后,并不能访问
-
原因:启动之后的容器,监听的端口都是ipv6,阿里云好像不支持
-
解决方案:关闭ipv6
-
执行此方法 生效的
$ nano /etc/default/grub ... GRUB_CMDLINE_LINUX="ipv6.disable=1" ... $ update-grub $ reboot
-
可能起作用的第二种方式
https://blog.csdn.net/zyzn1425077119/article/details/80015681
-
-
-
安装Rencher Server - docker的管理页面
-
启动Rencher server
## 端口可自定义 docker run -d -p 8080:8080 -p 8443:8443 rancher/server
-
问题1:访问不了rencher
- 原因:rancher启动应该需要时间
- 解决办法:等个1-3min就可以了
-
问题2:页面并没有管理镜像和容器
-
原因:未启动 Rencher Agent
-
解决办法:启动agent
## 之后运行 rencher agent -- 可以在rencher添加实例的管理页面上面复制 sudo docker run -e CATTLE_AGENT_IP="实例IP" --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.11 http://实例IP:8080/v1/scripts/4FE68CDC6520F1F49437:1546214400000:nkhqVB02pcOkHlVOecB3kdKE94
-
-
问题3:docker不能够pull Rencher Agent
-
报错信息如下:
Unable to find image 'rancher/agent:v1.2.11' locally docker: Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on [::1]:53: dial udp [::1]:53: soc ket: address family not supported by protocol. See 'docker run --help'.
-
解决办法 : 修改DNS为 8.8.8.8
-
-
问题4:启动rencher,访问不了页面
-
原因:防火墙
-
解决:
firewall-cmd --permanent --zone=trusted --add-interface=docker0 firewall-cmd --direct --permanent --add-rule ipv4 filter INPUT 3 -i docker0 -j ACCEPT firewall-cmd --reload systemctl restart docker ## 之后重新启动 rencher docker run -d -p 8080:8080 -p 8443:8443 rancher/server ## 再启动agent
-
-
-
重启docker,容器未启动
-
解决方案
启动容器时,添加命令 docker run --restart=always .... 容器已创建 docker update --restart=always xxx
-
-
容器问题排查
- 通过查看容器的启动日志
docker logs ${container_id}
- 通过查看容器的启动日志
网友评论