23 votes

Comment fournir des informations d'identification au pilote docker awslogs en utilisant Docker pour Mac ?

J'essaie d'utiliser le docker conducteur d'awslogs et j'obtiens l'erreur suivante : "docker : Error response from daemon : Failed to initialize logging driver : NoCredentialProviders : aucun fournisseur valide dans la chaîne. Déclassé."

Selon ce commentaire GitHub Je dois définir la variable d'environnement AWS_SHARED_CREDENTIALS_FILE pour le démon Docker, mais je ne sais pas comment le faire avec Docker pour Mac.

La commande que j'utilise pour démarrer le conteneur est la suivante :

docker run -d \
 --log-driver=awslogs \
 --log-opt awslogs-region=us-east-1 \
 --log-opt awslogs-group=my-log-group \
 my-image

Informations sur la version :

  • Docker pour Mac 1.12.1-rc1-beta23 build 11375
  • OS X El Capitan 10.11.6

1voto

VonC Points 414372

mais je ne suis pas sûr de savoir comment le faire en utilisant Docker pour Mac.

Avec boot2docker vous devez modifier /var/lib/boot2docker/profile afin d'ajouter cette variable.
Voir " Fichier de configuration du démon Docker sur boot2docker ".
Il persiste en effet lors du redémarrage de la VM basée sur TinyCore, et le démon docker en tient alors compte.

Avec le nouveau docker pour Mac à base de xhyve mais l'idée devrait être la même.
/var/lib/boot2docker/profile existe également, comme le montre dans cette réponse .
L'officiel doc docker dameon pointe vers :

--config-file=/etc/docker/daemon.json  Daemon configuration file

Essayez donc de modifier ce fichier.

Par défaut, les commentaires mentionnent :

~/Library/Containers/com.docker.docker/Data/database/com.doc‌​ker.driver.amd64-lin‌​ux/etc/docker/daemon‌​.json

0voto

aemus Points 391

En utilisant les informations tirées de cette réponse : Chemin de configuration de Docker deamon sous mac os

Vous pouvez vous connecter à la couche VM qui exécute le démon docker en utilisant :

screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty

Et vous pouvez modifier /etc/docker/daemon.json pour y ajouter les variables nécessaires.

Une fois que vous avez fait vos changements, vous pouvez simplement exécuter :

service docker restart

depuis le terminal moby pour redémarrer le démon docker.

Notez que si vous redémarrez Docker à partir de votre Mac, les changements ne persisteront pas.

Par ailleurs, si vous rencontrez un écran de connexion lorsque vous vous connectez avec la commande screen, essayez le nom d'utilisateur : Racine pour accéder au système.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X