Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 8495|Respuesta: 0

Modificar el método de mapeo de puertos para contenedores docker

[Copiar enlace]
Publicado en 12/10/2018 11:06:10 | | | |
Todo el mundo sabe que docker run puede especificar mapeos de puertos, pero una vez que se genera un contenedor, no hay ningún comando que pueda modificarse directamente. Normalmente, de forma indirecta, guarda la imagen y crea un nuevo contenedor, especificando el nuevo mapa de puerto en el momento de la creación.

¿Hay alguna forma de modificar el contenedor existente sin guardar la imagen? Sí. Encontré la respuesta en stackoverflow, la publicación original es la siguiente

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

Estoy asignando el puerto 8080 del contenedor Rap2-delos al 80 de la máquina anfitrionaPuerto arriba, como se muestra a continuación:



Ahora mismoAhora quiero mapear el puerto 8080 del contenedor Rap2-delos al puerto 8080 de la máquina anfitrionaencima.

El tutorial es el siguiente

--Para contenedor

--Ejecutar docker inspect [ID CONTENEDOR] | Comando de identificación del grep

--Ejecuta el comando cd /var/lib/docker/containers para encontrar el directorio con el mismo ID, como se muestra en la figura de abajo



Stop docker engine service, systemctl stop docker

Modificar el archivo de configuración hostconfig.json

ejemplo

vi hostconfig.json
Si antes no existía mapeo de puertos, debería haber un párrafo así:
"PortBindings":{}
Añade un mapeo que diga:
"PortBindings":{"3306/tcp":[{{"HostIp":"","HostPort":"3307"}]}
El primer número es el puerto contenedor, y el último es el puerto anfitrión.


Después de modificar y guardar la configuración, finalmente inicia el servicio docker

systemctl start docker

Hecho







Anterior:Solución 100% alta de CPU MySQL
Próximo:vs código TSLint solución de errores comunes
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com