2016年3月3日 星期四

Docker on Raspberry Pi 2

Docker on Raspberry Pi 2 with HypriotOS


這邊我安裝的是 hypriotOS

網路的部分我是用 dhcp 的方式,因為在 route 的地方有設定 raspberry pi MAC 綁定 IP


啟動


$ sudo service docker start

如果沒有啟動上面那一行,在執行 docker 指令時 (e.g. docker info) 會出現下方的錯誤訊息

FATA[0000] Get http:///var/run/docker.sock/v1.17/info: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?


Pull Image


pull image 的時候出現下列錯誤

FATA[0002] could not reach any registry endpoint

查了一下發現是 docker 版本更新問題

The public docker registry killed support for docker clients v1.5 and older as of 2015-12-15
reference

所以我們需要升級一下 docker
reference

$ wget http://downloads.hypriot.com/docker-hypriot_1.6.0-1_armhf.deb

$ sudo dpkg -i docker-hypriot_1.6.0-1_armhf.deb

這邊記得不需要 service docker stop …我不小心 stop 後會安裝不成功

升級過後終於可以 pull 了…

這邊有一個要注意的事情,由於 raspberry CPU 是使用 ARM,因此在 docker hub 上找 image 的時候要注意這點,如果找到的是支援 x86/x64 by Intel 的 image 的話,會顯示下列的錯誤

FATA[0003] Error response from daemon: Cannot start container 0f0fa3f8e510e53908e6a459e817d600b9649e621e7dede974d6a65761ad39e5: exec format error
reference

沒有留言:

張貼留言