[Touch-packages] [Bug 2039294] Re: apparmor docker

2024-04-25 Thread John Johansen
To make this generic so that it will work on older and newer hosts we should probably change the peer expression to signal (receive) peer={runc,unconfined}, or possibly, define an @{runc} variable in the preamble and use that. This really only is advantageous, in that it shows semantic intent,

[Touch-packages] [Bug 2039294] Re: apparmor docker

2024-04-23 Thread Tomáš Virtus
As a temporary workaround, put the file I have attached to /etc/apparmor.d/docker-default and load it with "apparmor_parser -Kr /etc/apparmor.d/docker-default". This will make dockerd skip loading its builtin profile and use this one instead. The only difference between the builtin one and this

[Touch-packages] [Bug 2039294] Re: apparmor docker

2024-04-23 Thread Tomáš Virtus
Forgot to attach the profile. Attached here. ** Attachment added: "docker-default" https://bugs.launchpad.net/ubuntu/+source/apparmor/+bug/2039294/+attachment/5769855/+files/docker-default -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which

[Touch-packages] [Bug 2039294] Re: apparmor docker

2024-03-11 Thread Georges Varouchas
As a temporary patch on my system, I disabled the apparmor rules for /usr/sbin/runc Following the documentation to disable one single apparmor profile (link: https://help.ubuntu.com/community/AppArmor#Disable_one_profile ) : ``` sudo ln -s /etc/apparmor.d/usr.sbin.runc /etc/apparmor.d/disable/

[Touch-packages] [Bug 2039294] Re: apparmor docker

2024-03-11 Thread John Johansen
@gvarouchas, you need to be more specific. There are a couple interrelated issues in this bug. What is the exact Denial message you are getting. The will look something like the denial messages in comment 5. You can find them using sudo dmesg | grep DENIED or journalctl -g apparmor -- You

[Touch-packages] [Bug 2039294] Re: apparmor docker

2024-03-11 Thread Georges Varouchas
This issue is also affecting me, and I do not have experience with apparmor profiles to update the correct file. Can someone explain in more details a patch that fixes the issue ? (more precisely: what line should I write ? in what file ?) Obviously: it is also a pain to have this issue with

[Touch-packages] [Bug 2039294] Re: apparmor docker

2023-11-19 Thread John Johansen
Ideally yes. It will become profile runc /usr/sbin/runc flags=(default_allow) { } Ubuntu will have to distro patch for awhile. -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to apparmor in Ubuntu.

[Touch-packages] [Bug 2039294] Re: apparmor docker

2023-11-19 Thread Christian Boltz
Slightly related: > /usr/sbin/runc flags=(unconfined) { Shouldn't that nowadays be(come) profile runc /usr/sbin/runc flags=(unconfined) { Ideally please fix this now, so that the upstream docker profile can use peer=runc -- You received this bug notification because you are a member of

[Touch-packages] [Bug 2039294] Re: apparmor docker

2023-11-18 Thread John Johansen
I have added docker to this report, and we will need to report this to upstream docker, it likely for the time look at distro patching docker. Locally you should be able to add the rule you need and use apparmor_parser -r to replace the profile until the bug is fixed. To allow all signals you can

[Touch-packages] [Bug 2039294] Re: apparmor docker

2023-11-18 Thread adam furtenbach
Great job, just to be clear copied the same dmesg line from earlier as it was a bit time consuming to move from virtual machine. runc needs to be able to send any signal. [35885.316617] audit: type=1400 audit(1700335230.173:423510): apparmor="DENIED" operation="signal" class="signal"

[Touch-packages] [Bug 2039294] Re: apparmor docker

2023-11-18 Thread John Johansen
the docker-default profile is shipped with/part of docker. It is generated and loaded by docker, you can see the docker apparmor code here https://github.com/moby/moby/tree/master/profiles/apparmor and the docker-default profile in particular is in

[Touch-packages] [Bug 2039294] Re: apparmor docker

2023-11-18 Thread adam furtenbach
Hi, Just did a fresh minimal install of ubuntu-23.10.1-desktop-amd64.iso apt install -y docker.io docker run -d --name=nginx nginx docker kill -s sigint nginx Error response from daemon: Cannot kill container: nginx: Cannot kill container

[Touch-packages] [Bug 2039294] Re: apparmor docker

2023-11-17 Thread Seth Arnold
Are you perhaps mixing Docker packages from one source with Docker AppArmor profiles from another source? AppArmor policy around signals is a bit more involved than around files: - The sending process must have permission to send the signal to the recipient - The receiving process must have

[Touch-packages] [Bug 2039294] Re: apparmor docker

2023-10-13 Thread adam furtenbach
Applies to all signals. # docker kill -s sigusr1 dynamodb-local Error response from daemon: Cannot kill container: dynamodb-local: Cannot kill container fe323ad3ca9648f2e8b59debd22a2439f4709c5fafe3dbf46a0a06f67ba65204: unknown error after kill: runc did not terminate successfully: exit status