30

I created one docker image of sles12 machine by taking backing of all file system which are necessary and created one tar file. For creating docker image I run following command -

cat fullbackup.tar | docker import - sles_image

After that I run docker image in container using below command -

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

note - I already set up networking in this docker container (IP address which I want).

Now In my docker container, some applications are already configured because that applications are available in sles12 machine from which I created this docker image. These custom applications are internally running some kernel low level commands like modprobe.

But when I starts my application, application will start correctly. I'm facing this error -

Operation not permitted

How I can give correct permissions so that it will not give me this error?

ketan
  • 2,732
  • 11
  • 34
  • 80

2 Answers2

41

You might try set the Docker container with Runtime privilege and Linux capabilities, with the

docker run --privileged

  • 2
    Confirmed working using host network interfaces directly. Initially had `ifconfig enp0s8 192.168.55.4; ifconfig: SIOCSIFADDR: Operation not permitted`. Running with --privileged solved the issue. – DarkFranX Jun 12 '18 at 13:57
3

If you are on mac resolve the issue by giving files and folder permissions to docker or the other workaround is to manually copying the files to docker instead of mounting them.