我通过备份所有文件系统并创建一个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而不是安装它们。