基于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

相关文章

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服

更改docker默认数据目录的方法步骤

《更改docker默认数据目录的方法步骤》本文主要介绍了更改docker默认数据目录的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1.查看docker是否存在并停止该服务2.挂载镜像并安装rsync便于备份3.取消挂载备份和迁

Docker集成CI/CD的项目实践

《Docker集成CI/CD的项目实践》本文主要介绍了Docker集成CI/CD的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、引言1.1 什么是 CI/CD?1.2 docker 在 CI/CD 中的作用二、Docke

如何在一台服务器上使用docker运行kafka集群

《如何在一台服务器上使用docker运行kafka集群》文章详细介绍了如何在一台服务器上使用Docker运行Kafka集群,包括拉取镜像、创建网络、启动Kafka容器、检查运行状态、编写启动和关闭脚本... 目录1.拉取镜像2.创建集群之间通信的网络3.将zookeeper加入到网络中4.启动kafka集群

你的华为手机升级了吗? 鸿蒙NEXT多连推5.0.123版本变化颇多

《你的华为手机升级了吗?鸿蒙NEXT多连推5.0.123版本变化颇多》现在的手机系统更新可不仅仅是修修补补那么简单了,华为手机的鸿蒙系统最近可是动作频频,给用户们带来了不少惊喜... 为了让用户的使用体验变得很好,华为手机不仅发布了一系列给力的新机,还在操作系统方面进行了疯狂的发力。尤其是近期,不仅鸿蒙O

Ubuntu 怎么启用 Universe 和 Multiverse 软件源?

《Ubuntu怎么启用Universe和Multiverse软件源?》在Ubuntu中,软件源是用于获取和安装软件的服务器,通过设置和管理软件源,您可以确保系统能够从可靠的来源获取最新的软件... Ubuntu 是一款广受认可且声誉良好的开源操作系统,允许用户通过其庞大的软件包来定制和增强计算体验。这些软件

PostgreSQL如何用psql运行SQL文件

《PostgreSQL如何用psql运行SQL文件》文章介绍了两种运行预写好的SQL文件的方式:首先连接数据库后执行,或者直接通过psql命令执行,需要注意的是,文件路径在Linux系统中应使用斜杠/... 目录PostgreSQ编程L用psql运行SQL文件方式一方式二总结PostgreSQL用psql运

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

软件设计师备考——计算机系统

学习内容源自「软件设计师」 上午题 #1 计算机系统_哔哩哔哩_bilibili 目录 1.1.1 计算机系统硬件基本组成 1.1.2 中央处理单元 1.CPU 的功能 1)运算器 2)控制器 RISC && CISC 流水线控制 存储器  Cache 中断 输入输出IO控制方式 程序查询方式 中断驱动方式 直接存储器方式(DMA)  ​编辑 总线 ​编辑