Actualmente estoy usando el controlador de la kitchen-docker para mis ejecuciones de test kitchen para acelerar nuestras pruebas automatizadas de libros de cocina.
Sin embargo, después de jugar un rato con esto, descubrí que cada ejecución de la cocina falla si hay un recurso de service involucrado en alguna receta, si intento detener/iniciar/reiniciar un servicio, esto no está permitido dentro del contenedor y la ejecución falla.
Si entro al contenedor usando el inicio de kitchen login , cada vez que trato de usar systemctl ... recibo este mensaje de error:
[kitchen@17c054a76e8f ~]$ sudo systemctl restart foo Failed to get D-Bus connection: Operation not permitted ¿Hay alguna forma de arreglar esto? Actualmente estoy ejecutando esta imagen con la opción privileged: true en .kitchen.yml .
Como aún no hice el cambio a kitchen-dokken , aquí está la configuración que uso para habilitar systemd dentro de kitchen-docker :
driver: name: docker run_command: /bin/systemd cap_add: - SYS_ADMIN volume: - /sys/fs/cgroup ADVERTENCIA: Supongo que está familiarizado con las implicaciones de dar a un contenedor capacidades SYS_ADMIN (equivalente a la raíz en el sistema host, lea más ).