Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 8495|Répondre: 0

Modifier la méthode de mappage des ports pour les conteneurs docker

[Copié le lien]
Publié sur 12/10/2018 11:06:10 | | | |
Tout le monde sait que docker run peut spécifier des mappages de ports, mais une fois qu’un conteneur est généré, il n’y a pas de commande pouvant être modifiée directement. Généralement, de façon indirecte, on sauvegarde l’image et on crée un nouveau conteneur, en spécifiant la nouvelle carte de port au moment de la création.

Existe-t-il un moyen de modifier le conteneur existant sans sauvegarder l’image ? Oui. J’ai trouvé la réponse sur stackoverflow, le post original est le suivant

https://stackoverflow.com/questi ... ng-docker-container

Je mappe le port 8080 du conteneur Rap2-delos sur le port 80 de la machine hôtePorte ci-dessus, comme montré ci-dessous :



Tout de suiteJe veux maintenant mapper le port 8080 du conteneur Rap2-Delos au port 8080 de la machine hôteci-dessus.

Le tutoriel est le suivant

--Arrêtez le conteneur

--Exécuter docker inspect [ID CONTENEUR] | Commande ID du GREP

--Exécutez la commande cd /var/lib/docker/containers pour trouver le répertoire avec le même ID, comme montré dans la figure ci-dessous



Arrêter le service du moteur docker, systemctl arrêter docker

Modifier le fichier de configuration hostconfig.json

exemple

vi hostconfig.json
S’il n’y avait pas de mappage de port auparavant, il devrait y avoir un paragraphe comme celui-ci :
« PortBindings » :{}
Ajoutez une correspondance qui se lit comme suit :
« PortBindings » :{"3306/tcp » :[{{"HostIp » :" »,"HostPort » :"3307"}]}
Le premier chiffre est le port conteneur, et le dernier est le port hôte.


Après avoir modifié et sauvegardé la configuration, lance enfin le service docker

systemctl start docker

Marché conclu







Précédent:Solution CPU MySQL à 100 % haute
Prochain:contre code TSLint solution d’erreur courante
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com