2017-07-05 1 views
1

J'essaie d'exécuter le conteneur docker officiel FileMeat 5.4.3 via VirtualBox sur un hôte Windows. Plutôt que de créer une image personnalisée, j'utilise un mappage de volume pour transmettre le fichier filebeat.yml au conteneur à l'aide du montage VirtualBox créé automatiquement /c/Users qui pointe sur C:\Users sur mon hôte.Volume mappé des autorisations filebeat.yml de Docker sur un hôte Windows

Malheureusement, je suis bloqué sur cette erreur:

Exiting: error loading config file: config file ("filebeat.yml") can only be writable by the owner but the permissions are "-rwxrwxrwx" (to fix the permissions use: 'chmod go-w /usr/share/filebeat/filebeat.yml')

Ma config docker-Compose est:

filebeat: 
    image: "docker.elastic.co/beats/filebeat:5.4.3" 
    volumes: 
    - "/c/Users/Nathan/filebeat.yml:/usr/share/filebeat/filebeat.yml:ro" 
    - "/c/Users/Nathan/log:/mnt/log:ro" 

J'ai essayé SSH-ing dans la machine et exécutant la commande chmod go-w mais pas de changement. Est-ce une sorte de limitation d'autorisation lorsque vous travaillez avec des dossiers partagés VirtualBox sur un hôte Windows?

Répondre

1

Il semble que ce soit un effet secondaire du système d'autorisations Windows DACL. Heureusement, je n'en ai besoin que pour un environnement de développement. J'ai donc simplement désactivé la vérification des permissions en remplaçant le point d'entrée du conteneur et en transmettant l'argument strict.perms.

filebeat: 
    image: "docker.elastic.co/beats/filebeat:5.4.3" 
    entrypoint: "filebeat -e -strict.perms=false" 
    volumes: 
    - "/c/Users/Nathan/filebeat.yml:/usr/share/filebeat/filebeat.yml:ro" 
    - "/c/Users/Nathan/log:/mnt/log:ro"