Apollo9.0安装遇到的问题2

问题描述

在安装apollo9.0进入 Apollo 环境容器的过程中遇到问题:

[ERROR] Failed to start docker container "apollo_neo_dev_core" based on image: registry.baidubce.com/apollo/apollo-env-gpu:9.0-latest + exit 1

本文仅针对上述描述问题有效,但是本人猜想对于下述问题,应该也可以尝试采用本文的方法解决

--------------------------------------------------------------------

Failed to pull docker image : registry.baidubce.com/apollo/apollo-env-gpu:9.0-latest

--------------------------------------------------------------------

解决过程

执行aem start  这一步的时候,需要拉去docker镜像

 拉取完毕后如下:

具体报错信息为:

/bin/bash
docker: Error response from daemon: failed to mount local volume: mount /home/feng/桌面/application-core/.aem/envroot/apollo:/var/lib/docker/volumes/apollo_neo_dev_core_apollo/_data, flags: 0x1000: no such file or directory.
See 'docker run --help'.
+ '[' 127 -ne 0 ']'
+ [[ 0 -eq 1 ]]
+ error 'Failed to start docker container "apollo_neo_dev_core" based on image: registry.baidubce.com/apollo/apollo-env-gpu:9.0-latest'
+ echo -e '[\033[0;31mERROR\033[0m] Failed to start docker container "apollo_neo_dev_core" based on image: registry.baidubce.com/apollo/apollo-env-gpu:9.0-latest'
[ERROR] Failed to start docker container "apollo_neo_dev_core" based on image: registry.baidubce.com/apollo/apollo-env-gpu:9.0-latest
+ exit 1

问题定位

在上述具体的报错信息中关于response from daemon这一部分有一个问题值得注意:就是本人刚接触ubuntu,对Linux的目录结构不熟悉。最开始的时候直接在桌面上按照官方文档安装了docker Engine,后来才根据apollo官方提供的安装脚本在用户目录下直接安装,并且把原来装在桌面上的文件都删了。因此出现该问题的原因极有可能是在第一次安装docker的时候系统自动在桌面上安装了docker的配置文件,而我之后的每次删除仅仅只是删除了可见的文件,对于隐藏的配置文件并没有删除干净,从而导致必要的文件指向桌面。网上看了很多说是可能因为docker挂载网络不正确导致的。

解决方法

卸载docker及其配置文件(简单的卸载docker文件是不可以的,必须还要卸载其配置文件,因为本文中的挂载文件就属于docker的配置文件之一)。

卸载旧版 Docker 是重装 Docker 的必要步骤。如果已经安装了 Docker CE 或 Docker EE,一般可以通过以下命令卸载旧版 Docker:

sudo apt-get remove docker docker-engine docker.io containerd runc

但是!!!该方式卸载的仅仅是docker的镜像,而对于docker engine依赖的 containerd 和 runc 等(这些依赖被docker打包捆绑在 containerd.io 里),总之,一句话,要想干净的卸载docker及其配置文件,可如下执行命令:
 

sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

总结

安装apollo应该在用户主目录下安装,而不是到桌面安装,打开用户目录终端的方式为 Ctrl+Alt+T

参考资料

Install Docker Engine on Ubuntu | Docker Docs

如何重装Docker?_笔记大全_设计学院

  • 33
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Apollo 9.0是一个自动驾驶开发平台,它提供了一套完整的软硬件解决方案,用于开发和部署自动驾驶系统。交叉编译是在一种平台上生成在另一种平台上运行的可执行文件的过程。在Apollo 9.0中,交叉编译通常用于将代码从开发主机编译为目标平台上的可执行文件。 要进行Apollo 9.0的交叉编译,您需要按照以下步骤进行操作: 1. 配置交叉编译环境:首先,您需要安装目标平台的交叉编译工具链。这些工具链包括交叉编译器、链接器和库文件。您可以从目标平台的官方网站或开发者社区获取这些工具链。 2. 设置环境变量:将交叉编译工具链的路径添加到系统的环境变量中,以便在编译过程中能够正确地找到这些工具。 3. 配置构建系统:Apollo 9.0使用Bazel作为构建系统。您需要根据目标平台的要求,配置Bazel的构建规则和选项。这包括指定目标平台的架构、操作系统和其他相关参数。 4. 编译代码:使用Bazel命令行工具执行编译命令,将代码编译为目标平台上的可执行文件。根据您的需求,您可以选择编译整个Apollo 9.0系统,或者只编译特定的模块或组件。 5. 部署和测试:将编译生成的可执行文件部署到目标平台上,并进行测试和验证。确保代码在目标平台上能够正常运行,并满足性能和功能要求。 请注意,具体的交叉编译步骤可能因为您使用的目标平台和开发环境而有所不同。建议您参考Apollo 9.0的官方文档和开发者社区,以获取更详细和准确的交叉编译指南。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值