当前位置: 首页 > 知识库问答 >
问题:

如何用Ubuntu持久化Docker中的“ln”

曹子平
2023-03-14

然而,有一个错误发生了,我确实找到了一个解决方案,但它是暂时的。

当我运行使用cv2的Python脚本时,抛出以下错误消息:

错误:libdc1394错误:初始化libdc1394失败

运行ln/dev/null/dev/raw1394

但是,如果我在VM运行时输入该命令(Docker run-it...),它确实可以使事情正常工作!然而,这并不能解决我的问题,因为我需要它在启动时是ok的,而如果我重新进入VM,问题又回来了。

我的DockerFile:

# Pull base image.
FROM library/ubuntu

MAINTAINER Ivan Seidel <ivanseidel@gmail.com>

RUN apt-get update

#
# Python
#
RUN apt-get install -y python python-dev python-pip python-virtualenv

#
# Node.js and NPM
#
RUN apt-get install -y nodejs nodejs-legacy npm git --no-install-recommends

#
# Install OpenCV
#
RUN apt-get install -y python-opencv --no-install-recommends
RUN ln /dev/null /dev/raw1394

#
# Clear cache
#
RUN rm -rf /var/lib/apt/lists/*

#
# Specific data
# 
EXPOSE 80
COPY . /data
WORKDIR /data
RUN npm install --production

CMD ["bash"]

共有1个答案

有凯泽
2023-03-14

好吧。我花了一整天在这上面。

基本上,/dev/raw1394/dev/null之间的链接不是永久的。您可以快速进入VM,调用ln/dev/null/dev/raw1394,但它只会持续到重新启动容器为止。

我所要做的,似乎是最简单的,但不是完美的方法,是在容器启动期间放置链接。

我想把它作为一个服务来运行,但似乎对一个简单的工作来说太多了。

我最终开始工作的方式(它不是很漂亮,但很管用)是通过更改DockerFile的cmd:

cmd sh-c'ln-s/dev/null/dev/raw1394';

 类似资料:
  • 问题内容: 您好,我对hibernate世界非常陌生,似乎遇到了障碍。我需要存储的对象中有一个哈希映射。 事情是,我永远不需要使用此映射进行搜索,排序或做任何事情,我只需要将其与对象一起保存并在加载对象时加载它,因此我希望hibernate可以通过某种方式对其进行序列化然后将其存储在CLOB或BLOB字段中,但是我似乎找不到任何方法。 所以我接下来试图让hibernate保存这样 但这在运行时给了

  • 我在我的项目中使用postgres docker映像。对于初始化,我使用以下命令来创建和初始化我的数据库(表、视图、数据…) 复制sql_dump.sql /docker-entrypoint-initdb.d 容器停止和删除后是否可以保留这些数据?例如,当我运行postgres的图像时,它将使用这些数据创建数据库,而每次容器启动时都没有加载脚本。只需加载第一次运行创建的数据。 我做了一些研究,发

  • 我想保留一个文件,即使在卸载了我的应用程序在Android11。多亏了Android10和11关于存储的更新,我不能再这样做了。另外,我不想使用数据备份或远程服务器,它必须离线。有什么建议吗?

  • Akka持久化使有状态的actor能留存其内部状态,以便在因JVM崩溃、监管者引起,或在集群中迁移导致的actor启动、重启时恢复它。Akka持久化背后的关键概念是持久化的只是一个actor的内部状态的的变化,而不是直接持久化其当前状态 (除了可选的快照)。这些更改永远只能被附加到存储,没什么是可变的,这使得高事务处理率和高效复制成为可能。有状态actor通过重放保存的变化来恢复,从而使它们可以重

  • 我想使用Hibernate(4.3.6 Final)持久化一个以基本类型为键、非实体可嵌入复合类型值为值的映射。 我没有任何问题的基本类型作为键和值,我做了所有的方式一样,这是好的。当我将map值更改为可嵌入复合类型时遇到了问题,如下所示。 但我得到了错误: 原因:com.mysql.jdbc.exceptions.jdbc4.mysqlSyntaxerrorexception:“field li