记录安装apollo6.0中遇到的几个问题

记录安装apollo6.0的几个问题

  • 第一个问题 下载Apollo源文件失败
  • 第二个问题 bash docker/scripts/dev_start.sh报错
  • 第三个问题 dev_start.sh拉取docker镜像失败或过慢
  • 第四个问题 导致根目录空间不足
  • 第五个问题 cyber_recorder: command not found

第一个问题 下载Apollo源文件失败

选择从gitee克隆Apollo仓库

git clone https://gitee.com/ApolloAuto/apollo.git

如果失败请看下面,只克隆master分支最近一次的commit,减少文件,加快客隆

git clone --depth 1 --branch master https://gitee.com/ApolloAuto/apollo.git

参考链接:https://blog.csdn.net/learning_tortosie/article/details/117948028

第二个问题 bash docker/scripts/dev_start.sh报错

错误信息:

Got permission denied while trying to connect to the Docker daemon socket at unix: ……

可能是docker用户没有添加

sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登录用户加入到docker用户组中
newgrp docker #更新用户组

如果还是不行,输入

sudo chmod a+rw /var/run/docker.sock 

参考链接:https://blog.csdn.net/u011337602/article/details/104541261

第三个问题 dev_start.sh拉取docker镜像失败或过慢

原因: 默认的国外网站受限
解决办法:更换镜像源(或科学上网)

sudo vim /etc/docker/daemon.json

使用vim编辑,加入

"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] 

如下图:
记录安装apollo6.0中遇到的几个问题_第1张图片
之后重启守护进程,输入

sudo systemctl daemon-reload
sudo systemctl restart docker

参考链接:https://blog.csdn.net/LepoLepo/article/details/119457177

至此,问题解决,重新输入即可

bash docker/scripts/dev_start.sh

时间很长,近20个G(Apollo6.0)
出现下图,表示成功
请添加图片描述

第四个问题 导致根目录空间不足

bash docker/scripts/dev_start.sh
命令拉取镜像文件是默认保存在根目录
很容易导致根目录空间不足

查看空间

df -hl

1、停止docker 服务

systemctl stop docker

2、找一个空间大的磁盘,比如/home

sudo mkdir -p /home/docker/lib

3、复制(我是没下载完就报空间不足,所以跳了此步)

rsync -avz /var/lib/docker/ /home/docker/lib/

4、配置 /usr/lib/systemd/system/docker.service
{我一开始没找到,一级一级cd过去才找到的;
发现位置在

/lib/systemd/system/docker.service

}

sudo vi /usr/lib/systemd/system/docker.service

将 service 文件中
在[Service]更改默认地址

ExecStart=/usr/bin/dockerd  --graph=/home/docker/lib/docker

如下图:
记录安装apollo6.0中遇到的几个问题_第2张图片5、删除镜像文件(第三步应该是创建软连接,可以参考原文)

cd /var/lib
sudo rm -rf docker   #可以别急着删,后续操作确认后再删除
ln -s /home/docker/lib/ ./

6、重启docker

systemctl daemon-reload
systemctl restart docker
systemctl enable docker

7、确认 Docker Root Dir更改完成

docker info

检查下面是否已更改为新建的文件夹

Docker Root Dir: /home/docker/lib/docker

8、查看镜像文件是否存在

docker image

参考链接:https://blog.csdn.net/hhd1988/article/details/109647644

第五个问题 cyber_recorder: command not found

下载demo

python docs/demo_guide/record_helper.py demo_3.5.record

demo下载完成后,运行

cyber_recorder play -f docs/demo_guide/demo_3.5.record --loop

然后出现错误

cyber_recorder: command not found

在CyberRT_Developer_Tools.md中找到
记录安装apollo6.0中遇到的几个问题_第3张图片按照自己安装路径执行

source cyber/setup.bash

最后,运行demo

cyber_recorder play -f docs/demo_guide/demo_3.5.record --loop

注意cyber_recorder前面不需要加sudo,加了会报错

你可能感兴趣的:(Apollo,docker,ubuntu)