Docker:如何避免Docker Container中不允许操作?

kit*_*kit 4 permissions suse docker

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

cat fullbackup.tar | docker import - sles_image
Run Code Online (Sandbox Code Playgroud)

之后,我使用下面的命令在容器中运行docker image -

docker run --net network1 -i -t sles_image /bin/bash
Run Code Online (Sandbox Code Playgroud)

注意 - 我已经在这个docker容器中设置了网络(我想要的IP地址).

现在在我的docker容器中,已经配置了一些应用程序,因为应用程序在我创建此docker镜像的sles12机器中可用.这些自定义应用程序在内部运行一些内核低级命令,如modprobe.

但是当我启动我的应用程序时,应用程序将正确启动.我正面临着这个错误 -

不允许操作

我如何能够提供正确的权限,以便它不会给我这个错误?

小智 11

你可以尝试设置与泊坞容器运行权限和Linux的能力,与

docker run --privileged

  • 确认直接使用主机网络接口工作。最初有 `ifconfig enp0s8 192.168.55.4; ifconfig: SIOCSIFADDR: 不允许操作`。使用 --privileged 运行解决了这个问题。 (2认同)