美文网首页
Docker FAQs

Docker FAQs

作者: 鱼da王 | 来源:发表于2019-12-10 18:20 被阅读0次

背景:安装并使用docker,途中踩了很多坑,有些坑怎么补上的,都有点搞不清楚,记录下依稀记得的。

  1. 安装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
      

      我最终放弃此管理页面,由于该项目不维护了

  2. docker容器启动之后,并不能访问

  3. 安装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

    • 问题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
        

        参考链接:https://github.com/moby/moby/issues/16137

  4. 重启docker,容器未启动

    • 解决方案

      启动容器时,添加命令
      docker run --restart=always ....
      
      容器已创建
      docker update --restart=always xxx  
      
  1. 容器问题排查

    • 通过查看容器的启动日志
      docker logs ${container_id}

相关文章

网友评论

      本文标题:Docker FAQs

      本文链接:https://www.haomeiwen.com/subject/osiggctx.html