Genere un archivo de configuración de Docker Compose desde un contenedor en ejecución

fondo

El autor eliminó accidentalmente el archivo original una vez docker-compose.yml, pero los contenedores Docker en ejecución todavía están allí. Después de buscar durante mucho tiempo, encontré un método para generar un archivo de configuración Docker Compose equivalente a partir de estos contenedores. Este artículo describe el uso autocomposede la herramienta para generar de forma inversa un archivo desde un contenedor en ejecución docker-compose.yml.

Herramientas necesarias para la instalación:

Primero, asegúrese de haber instalado docker-autocomposela herramienta y los paquetes de Python asociados.

Instalar Docker-Autocompose

docker pull ghcr.io/red5d/docker-autocompose:latest

Generar archivo Docker Compose

Utilice el siguiente comando para generar de forma inversa un archivo de configuración de Docker Compose desde un contenedor en ejecución. Reemplace <container-name-or-id>con el nombre o ID del contenedor que desea exportar.

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose <container-name-or-id>

Edición y ajustes manuales:

El archivo generado docker-compose.ymlpuede contener muchos detalles, especialmente el volumen de datos dentro del contenedor, variables de entorno, etc. Es posible que necesites editar y modificar manualmente el archivo resultante, como hacer algunos cortes. Verifique la configuración del mapeo de puertos del contenedor, configuraciones de red, montajes de volúmenes, etc.

Iniciar el servicio:

docker-compose.ymlGuarde y reconstruya el servicio según el archivo generado . Inicie el servicio con el siguiente comando:

 docker-compose up -d

Ahora generó exitosamente un nuevo archivo de configuración de Docker Compose desde un contenedor en ejecución y reconstruyó exitosamente el servicio.

en conclusión

docker-autocomposeLa herramienta proporciona una manera conveniente de generar inversamente un archivo de configuración de Docker Compose desde un contenedor Docker en ejecución. Cuando se pierde el archivo de configuración original, esta herramienta puede ayudarnos a restaurar rápidamente el entorno del servicio y evitar la carga de trabajo causada por la configuración repetida.

Supongo que te gusta

Origin blog.csdn.net/u013431141/article/details/132500068
Recomendado
Clasificación