问题描述

1.Apollo5.5的docker加载、启动可参考一个大佬的《Unbun16.04+Apolo5.0安装编译》:https://blog.csdn.net/qq_38184400/article/details/98626307
2.我最开始加载镜像 bash docker/scripts/dev_start.sh提示权限不足,所以使用了sudo bash docker/scripts/dev_start.sh,成功启动美滋滋…经过漫长等待后,显示docker加载apollo镜像成功。
3.然后通过bash docker/scripts/dev_into.sh进入镜像时,报错:提示无对应容器
在这里插入图片描述

解决办法

查看docker中启动的容器:docker ps
看到启动的container列表中并无aplool_dev_用户名,为什么查这个呢?这个容器名可以在apollo的脚本dev_into.sh里看到:
在这里插入图片描述
它是以当前的用户$USER,加上前缀apollo_dev_产生新的docker容器。重点来了:我在之前第2步运行脚本bash docker/scripts/dev_start.sh时使用了sudo,所以启动后用户为root,也就导致了此时生成的容器为apollo_dev_root,而不是apollo_dev_wangbin(我的用户名),所以提示了最开始的错误,找不到容器。


Begin:

1.添加docker容器:

在开始前,我们先添加docker容器

sudo groupadd docker     #添加docker用户组
sudo gpasswd -a $USER docker     #将登陆用户加入到docker用户组中
newgrp docker     #更新用户组
docker ps    #测试docker命令是否可以使用sudo正常使用

可以看到正常的容器被创建了,无root

2.加载docker的apollo镜像:

bash docker/scripts/dev_start.sh
发现可以正常执行脚本,无提示权限不足…然后又是漫长的等待,这块有大神可以指导下怎么离线么,总不能每次都要加载好久,求指导

3.进入镜像

bash docker/scripts/dev_into.sh
可以看到用户名改变了,变成 用户名@in_dev_docker

4.开始编译

bash apollo.sh build
坐等编译完成即可
在这里插入图片描述

5.DreamView的启动等,就不赘述了,

bash scripts/bootstrap.sh启动,然后在Chrome或Firefox浏览器中打开网址http://localhost:8888/
详情可参考另一个大神的:
Apollo 3.5的构建方法

至此apollo的docker正常启动了,其实关于里边的bash脚本很是不了解,希望可以多交流~~~

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐