Docker:如何避免Docker容器中不允许操作



我通过备份所有文件系统并创建一个tar文件来创建SLES12机器的一个Docker映像。对于创建Docker映像,我运行以下命令 -

cat fullbackup.tar | docker import - sles_image

之后,我使用以下命令 -

在容器中运行docker映像
docker run --net network1 -i -t sles_image /bin/bash

注意 - 我已经在此Docker容器中设置了网络(我想要的IP地址)。

现在在我的Docker容器中,已经配置了某些应用程序,因为该应用程序可在SLES12计算机中使用,我从中创建了此Docker映像。这些自定义应用程序在内部运行一些内核低级命令,例如modprobe。

但是,当我启动应用程序时,应用程序将正确启动。我正在面对这个错误 -

操作不允许

我如何给出正确的权限,以免给我这个错误?

您可以尝试设置具有运行时特权和Linux功能的Docker容器,并具有

docker run - privileged

如果您在Mac上,通过将文件和文件夹权限授予Docker或其他解决方法来解决问题,就是将文件复制到Docker而不是安装它们。

最新更新