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"

恩, 完成了!! 好使了

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