開始的AppArmor這裏是我的Dockerfile
:不能重裝或泊塢
FROM ubuntu:14.04
RUN apt-get update
RUN apt-get install -y software-properties-common
RUN apt-get install -y python-software-properties
RUN add-apt-repository ppa:chris-lea/node.js
RUN apt-get update
RUN apt-get install -y nodejs
RUN apt-get install -y apparmor-profiles
RUN apt-get install -y apparmor-utils
ADD server.js /folder1/
ADD usr.bin.nodejs /etc/apparmor.d/
RUN service apparmor reload
CMD node /folder1/server.js
這裏是usr.bin.nodejs
:
#include <tunables/global>
/usr/bin/nodejs {
#include <abstractions/base>
/usr/bin/nodejs mr,
/folder1/server.js r,
/folder1/repo/** ralkmix,
network,
}
我跑sudo docker build -t scadge/test-one .
建立這個形象。在Step 7 : RUN apt-get install -y apparmor-profiles
我收到紅色消息invoke-rc.d: policy-rc.d denied execution of start
和invoke-rc.d: policy-rc.d denied execution of reload
。同樣在Step 11 : RUN service apparmor reload
我得到如下:
* Reloading AppArmor profiles
* Mounting securityfs on /sys/kernel/security...
mount: permission denied
...fail!
...fail!
..和肯定的事情AppArmor配置文件不工作。那麼如何使AppArmor在Docker中工作?我還想承認,所有這些東西在我的桌面Ubuntu 14.04上正常工作,從官方網站下載。