1 votes

Image docker Ubuntu /bin/sh : 1 : ufw : non trouvé

Essayer d'ouvrir un port sur une image ubuntu 18.04 sans succès Exécution de RUN ufw allow 8080 renvoie à

/bin/sh : 1 : ufw : non trouvé

Une idée sur la façon dont je peux ouvrir ce port ou exécuter des commandes ufw ?

2voto

BMitch Points 1588

À l'intérieur d'un conteneur, tous les ports sont ouverts par défaut aux autres conteneurs du même réseau Docker. Il n'est pas nécessaire d'exécuter la commande ufw et elle n'est pas livrée dans les images car les permissions pour modifier le réseau ne sont pas accordées par défaut (la capacité NET_ADMIN n'est pas accordée).

0voto

Tiré de /bin/sh : 1 : gvm : non trouvé ce qui veut dire plus ou moins :

Votre Shell est /bin/sh, mais ufw s'attend à /bin/bash, peut-être parce qu'il met son initialisation dans ~/.bashrc .

Maintenant, la réponse acceptée dit que ce n'est pas nécessaire. Si vous insistez toujours pour exécuter ufw utiliser

RUN ["/bin/bash", "-c", "ufw allow 8080"]

Ou encore mieux, vous pourriez mettre les commandes que vous voulez exécuter dans un seul bash script et l'ajouter à l'image.

#!/bin/bash
set -e

ufw allow 8080

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X