基于arm64 docker的华为Atlas软件运行,Atlas device映射

2024-06-05 14:32

本文主要是介绍基于arm64 docker的华为Atlas软件运行,Atlas device映射,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

对于Atlas软件的编译环境的构建方法已在我之前的博客中介绍了

https://blog.csdn.net/u011337602/article/details/103909620

仅仅是编译还不能满足我们的需求,因为我们还希望能将软件完整部署到华为泰山服务器上,

但是有一个问题就是docker如何访问atlas的硬件设备。

对于atlas来说,驱动安装成功后,会在服务器/dev目录下找到

以下设备 /dev/davinci_manager /dev/hisi_hdc /dev/davinci0如果是多块atlas卡会有/dev/davinci1 /dev/davinci2 ......

要在docker容器内访问到这些设备,就需要做docker的device映射,以下提供两种映射方法:

1、直接使用docker run 运行容器

--device=/dev/dev_name做映射

docker run -itd --device=/dev/davinci_manager --device=/dev/hisi_hdc --device=/dev/davinci0 test/arm64_ubuntu:18.04 --name ubuntu1804

2、当使用过docker-compose做业务编排时

在docker-compose.yml中要增加devices:字段

version: '3'
services:ubuntu1804:container_name: ubuntu1804image: test/arm64_ubuntu:18.04environment:LD_LIBRARY_PATH: /opt/Atlas300/ddk/uihost/lib:${LD_LIBRARY_PATH}volumes:- ./:/workspace/- ./conf/supervisord.conf:/etc/supervisor/supervisord.conf- ./logs/:/logs/- /etc/localtime:/etc/localtime:rodevices:- "/dev/davinci_manager:/dev/davinci_manager"- "/dev/davinci0:/dev/davinci0"- "/dev/hisi_hdc:/dev/hisi_hdc"        network_mode: hosttty: truerestart: alwayscommand: '/usr/bin/supervisord'

 

这篇关于基于arm64 docker的华为Atlas软件运行,Atlas device映射的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1033316

相关文章

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

SpringBoot路径映射配置的实现步骤

《SpringBoot路径映射配置的实现步骤》本文介绍了如何在SpringBoot项目中配置路径映射,使得除static目录外的资源可被访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一... 目录SpringBoot路径映射补:springboot 配置虚拟路径映射 @RequestMapp

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

Kotlin Map映射转换问题小结

《KotlinMap映射转换问题小结》文章介绍了Kotlin集合转换的多种方法,包括map(一对一转换)、mapIndexed(带索引)、mapNotNull(过滤null)、mapKeys/map... 目录Kotlin 集合转换:map、mapIndexed、mapNotNull、mapKeys、map

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2