web-dev-qa-db-fra.com

Comment exécuter docker-compos up sans les privilèges root?

Je veux lancer docker-compos up en tant qu'utilisateur non root. Quand j'exécute:

Sudo docker-compose up

cela fonctionne très bien, mais quand j'exécute:

docker-compose up

une erreur est affichée:

 TITLE>Network Error</TITLE>
</HEAD>
<BODY>
<FONT face="Helvetica">
<big><strong></strong></big><BR>
</FONT>
<blockquote>
<TABLE border=0 cellPadding=1 width="80%">
<TR><TD>
<FONT face="Helvetica">
<big>Network Error (tcp_error)</big>
<BR>
<BR>
</FONT>
</TD></TR>
<TR><TD>
<FONT face="Helvetica">
A communication error occurred: ""
</FONT>
</TD></TR>
<TR><TD>
<FONT face="Helvetica">
The Web Server may be down, too busy, or experiencing other problems preventing it from responding to requests. You may wish to try again at a later time.
</FONT>
</TD></TR>
<TR><TD>
<FONT face="Helvetica" SIZE=2>
<BR>
For assistance, contact your network support team.
</FONT>
</TD></TR>
</TABLE>
</blockquote>
</FONT>
</BODY></HTML>

J'ai ajouté l'utilisateur au groupe de dockers et les commandes de docker fonctionnent sans Sudo, mais la composition de docker pose problème.

1
Hash Doe

J'ai trouvé une solution. Le proxy non valide a été défini pour un utilisateur non root. J'ai édité/etc/profile et maintenant ça marche.

0
Hash Doe

Une des raisons est que l'utilisateur actuel n'a pas été ajouté au groupe de menus. Pour vérifier si l'utilisateur actuel est dans le groupe de docker, nous pouvons utiliser:

cat /etc/group | grep docker

Si nous ne voyons pas l'utilisateur actuel dans le résultat de la commande précédente, nous l'ajouterons à l'aide de cette commande:

Sudo gpasswd -a $USER docker

Enfin, nous devons redémarrer le service Docker en utilisant la commande suivante:

Sudo service docker restart
0
Fady Ibrahim