树莓派安装docker,Go语言。附VNC软件安装重启后,进入白屏登录界面的解决方案

2023-05-16

树莓派安装docker,Go语言。附VNC软件安装重启后,进入白屏登录界面的解决方案。

背景:课题要使用hyperledger,在ARM上应用。涉及到docker,go语言。之后会包括Nginx,Ngrok,数据库等。记录一下docker,和go语言的安装方法。

正式开始:

笔者采用的版型为树莓派3B,系统为Raspbian。

安装docker:


raspbian系统似乎自带docker。
使用:

`$ docker --version` 

显示的docker version是1.5 什么鬼 - -#,显然不是我们想要的。
树莓派官网上有方法为:

$ curl -sSL https://get.docker.com/ |  sh

但是我用的时候会报错,不知道是不是因为墙的原因(虽然笔者使用了老D的hosts翻墙),只能使用国内的源
添加阿里的docker源:

$ sudo vim etc/apt/sources.list.d

添加:deb http://mirrors.aliyun.com/docker-engine/apt/repo raspbian-jessie main

卸载原来不好用的docker,更新源,安装新的docker:

$ sudo apt-get install autoremove docker #卸载
$ sudo apt-get update #更新源
$ sudo apt-get install docker-engine #安装docker
$ docker --version #查看版本,我的是 1.12.6 build 78d1802

使用命令:dock images,提示:

Cannot connect to the Docker daemon. Is 'docker -d' running on this host?

需要添加用户:

$ sudo usermod -aG docker pi #(默认)用户为pi的情况

或者(通用,推荐)

$ sudo usermod -aG docker %{USER}

安装Go语言


使用官方源安装的版本过低,在官网上下载go语言软件包,我下载的版本是1.74
文件名:go1.74.linux-armv6l.tar.gz
下载下来后解压到usr/local文件夹中:

$ tar -xvf go1.74.linux-armv6l.tar.gz. usr/local/go

添加PATH:

$ sudo vim /etc/profile

在最后一段添加:

export PATH=$PATH:usr/local/go/bin

需要重启生效,重启后在终端输入go version,查看是否安装成功,并可以运行一个Helloworld尝试一下,我1.74版本安装测试成功。

VNC重启白屏方案


为了使用方便,安装了VNC:

$ sudo apt-get install tightvncserver

但是重启之后进入白屏登入界面,而且输入用户名和密码依然不能进入界面。

解决方案:

白屏卡登入界面时,使用Ctrl+Alt+F2,进入文字登录界面。
登录名:root
密码:<你的root密码>
登录成功后可以输入:startx 进入图形化界面
进入桌面路径为:root/Desktop的图形化界面

经过测试后,和/home/pi/.config/autostart自动运行应用程序失败的原因一样,白屏卡登录界面的原因是用户所有权的问题
在终端中输入命令:

$ sudo chown -R pi:pi /home/pi

即可解决问题。

另外可设置vnc开机启动:

方法为修改rc.local

$ sudo vim /etc/rc.local

在最后(必须在最后一行:exit 0之上,可选择倒数第二行)添加命令

$sudo tightvncserver

重启即可登录VNC界面。

第一次发文,如有不足,望指正。

谢谢

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派安装docker,Go语言。附VNC软件安装重启后,进入白屏登录界面的解决方案 的相关文章

随机推荐