• Docker学习记录3: 搭建 Private Registry


    恩, Private Registry 特别好搭建, 只要依照官方文档, 很容易安装...

    https://docs.docker.com/registry/deploying/

    5000是个常用的端口, 所以我改成了5080

    docker run -d -p 5080:5000 --restart=always --name registry registry
    

    然后我遇到一个大坑, 就是

    # docker pull 192.168.123.141:5080/platform/ykdbi
    Using default tag: latest
    Error response from daemon: unable to ping registry endpoint https://192.168.123.141:5080/v0/
    v2 ping attempt failed with error: Get https://192.168.123.141:5080/v2/: EOF
    v1 ping attempt failed with error: Get https://192.168.123.141:5080/v1/_ping: EOF
    

    网上low B的百度了一下, 国内大仙们都是告诉我设置--insecure-registry 在/etc/default/docker 上

    DOCKER_OPTS="--insecure-registry myregistrydomain.com:5000
    

    但是... 各位知道这个设置不是指设置 Private Registry 所在的那台服务器的 Docker 配置, 而是指调用的机器需要设置这个文件.... 有人理解了么? 我是看了半天才在上面的官方安装说明上看到了那句话: you have to configure every docker daemon that wants to access your registry, 因为我反复重启了 n 多次 Private Registry 的机器,都是不成功的, 而且我还是用的官方最不建议最不安全最 Low B 的方法....

    好吧, 但是我是 mac 耶, 那咋整? 搜了下, 伟大的 StackOverflow告诉我(我是用 google 找到的):

    http://stackoverflow.com/questions/32808215/where-to-set-the-insecure-registry-flag-on-mac-os

    我找了个更简单的命令, 参考下面

    docker-machine ssh default "echo $'EXTRA_ARGS="--insecure-registry {YOUR_REGISTRY}"' | sudo tee -a /var/lib/boot2docker/profile && sudo /etc/init.d/docker restart"
    

    恩, 完成了!! 好使了

  • 相关阅读:
    大话设计模式---单一职责原则
    大话设计模式---策略模式
    计算机网络(二)
    计算机网络(一)
    栈与队列

    数据库面试题——基本概念
    链表
    【Essential c++】——(三)泛型编程风格
    【转载】学习JAVA WEB的路线
  • 原文地址:https://www.cnblogs.com/csharpsharper/p/5334277.html
Copyright © 2020-2023  润新知