Docker:如何避免在Docker容器中出现“操作不允许”的错误?

35

我通过备份所有必要的文件系统创建了一个sles12机器的docker镜像,并创建了一个tar文件。为了创建docker镜像,我运行了以下命令 -

cat fullbackup.tar | docker import - sles_image

然后,我使用以下命令在容器中运行Docker镜像 -

docker run --net network1 -i -t sles_image /bin/bash

注意 - 我已经在这个docker容器中设置了网络(我想要的IP地址)。
现在,在我的docker容器中,一些应用程序已经配置好了,因为这些应用程序在我创建此docker镜像的sles12机器上可用。这些自定义应用程序内部运行一些内核低级命令,如modprobe
但是当我启动我的应用程序时,应用程序将正确启动。我遇到了这个错误 -
“操作不允许”
我该如何赋予正确的权限,以便它不会给我这个错误?
2个回答

45

3
确认直接使用主机网络接口能正常运行。最初出现了 ifconfig enp0s8 192.168.55.4; ifconfig: SIOCSIFADDR: Operation not permitted的问题,通过添加 --privileged 参数解决了该问题。 - DarkFranX

4
如果您使用的是Mac,在Docker中解决此问题的方法之一是将文件和文件夹权限授予Docker,另一种方法是手动{{link2:将文件复制到Docker} }而不是将它们挂载。

这是一个很棒的发现,真的帮了我很大的忙。干杯! - James G

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接