Docker, SELinux, Consul, Registrator
Wednesday, 04. 29. 2015 – Category: sw
Dear Google,
On RHEL / CentOS SELinux can get in the way of setting up a progrium/consul
/ gliderlabs/registrator
network:
consul
needs somewhere to store persistent state on the host, and SELinux won’t allow the container to write to arbitrary locationsregistrator
needs access to/var/run/docker.sock
to monitor container events
The first is easy: add the required svirt_sandbox_file_t
on the host to whatever mount you’re passing to consul
for /data
# chcon -Rt svirt_sandbox_file_t /var/lib/consul
The second needs a custom SELinux policy, and the policycoreutils-python
RPM to compile it:
# cat > docker-socket.te <<EOT
module docker-socket 1.0;
require {
type docker_var_run_t;
type docker_t;
type svirt_lxc_net_t;
class sock_file write;
class unix_stream_socket connectto;
}
#============= svirt_lxc_net_t ==============
allow svirt_lxc_net_t docker_t:unix_stream_socket connectto;
allow svirt_lxc_net_t docker_var_run_t:sock_file write;
EOT
# checkmodule -M -m -o docker-socket.mod docker-socket.te
# semodule_package -m docker-socket.mod -o docker-socket.pp
# semodule -i docker-socket.pp
Recent articles
- Docker, SELinux, Consul, Registrator
(Wednesday, 04. 29. 2015 – No Comments) - ZFS performance on FreeBSD
(Tuesday, 09. 16. 2014 – No Comments) - Controlling Exim SMTP behaviour from Dovecot password data
(Wednesday, 09. 3. 2014 – No Comments) - Heartbleed OpenSSL vulnerability
(Tuesday, 04. 8. 2014 – No Comments)
Archives
- April 2015
- September 2014
- April 2014
- September 2013
- August 2013
- March 2013
- April 2012
- March 2012
- September 2011
- June 2011
- February 2011
- January 2011
- October 2010
- September 2010
- February 2010
- September 2009
- August 2009
- January 2009
- September 2008
- August 2008
- July 2008
- May 2008
- April 2008
- February 2008
- January 2008
- November 2007
- October 2007
- September 2007
- August 2007
- December 2006
- November 2006
- August 2006
- June 2006
- May 2006
- March 2006
- February 2006
- January 2006
- December 2005
- November 2005
- October 2005