Cómo copiar archivos y carpetas a un contenedor Docker en ejecución
Tu negocio depende de contenedores. Si no es ahora, lo será en el futuro. Tus desarrolladores lo saben y están preparados para ello o se están preparando. Para aquellos que no lo saben, el desarrollo de contenedores no es tan simple como el desarrollo de aplicaciones estándar. Con los contenedores, hay considerablemente más piezas en movimiento y más cocineros en la cocina.
Pero una vez que te hayas establecido en un proceso, todo puede ir sin problemas. Para eso, es cuestión de saber lo fácil que es trabajar con contenedores Docker. Por ejemplo, el proceso de copiar archivos desde el host a un contenedor en ejecución es bastante sencillo.
Lo que necesitarás
Para que esto funcione, necesitarás una instancia en ejecución de Docker y un usuario que sea miembro del grupo docker. Eso es todo. Vamos a hacer funcionar nuestro contenedor.
Cómo desplegar NGINX
Vamos a demostrar esto utilizando el confiable contenedor NGINX. ¿Por qué? Porque es la forma más fácil de ver los resultados de este comando de copia.
Primero, desplegamos el contenedor NGINX. Lo desplegaremos en modo detached, escuchando en el puerto externo 8080 y el puerto interno 80. El nombre de nuestro contenedor será docker-nginx y se despliega con el siguiente comando:
docker run --name docker-nginx -p 8080:80 -d nginx
Una vez que el contenedor esté en funcionamiento, abre un navegador web y ve a http://SERVER:8080 (donde SERVER es la dirección IP del host del contenedor). Deberías ver la página de bienvenida de NGINX (Figura A).
Cómo copiar un archivo al contenedor en ejecución
Vamos a crear una nueva página de bienvenida para el contenedor. Crea este archivo con el siguiente comando:
nano index.html
En ese archivo, copia lo siguiente:
Guárdalo y cierra el archivo.
SQL Server 2022: Nuevas características y mejoras para bases de datos en la nubeAhora podemos copiar el nuevo archivo index al contenedor. Lo que debes saber sobre el contenedor Docker de NGINX es que la raíz de los documentos (el directorio desde el cual se sirven las páginas web) es /usr/share/nginx/html (en lugar de /var/www/html). Así que ese es nuestro destino. El comando para copiar archivos es:
docker cp ARCHIVO CONTENEDOR:DESTINO
Donde ARCHIVO es el nombre del archivo a copiar, CONTENEDOR es el nombre del contenedor en ejecución y DESTINO es el directorio dentro del contenedor donde se ubicará el nuevo archivo. En nuestro caso, el comando sería:
docker cp index.html docker-ngxin:/usr/share/nginx/html
Después de copiar el archivo, actualiza la página en tu navegador y la página de bienvenida ahora debería mostrar Hello, Newsmatic (Figura B).
GNOME 43: Descubre las nuevas características y cómo probarlo antes de su lanzamiento oficialEl mismo comando se puede utilizar para copiar un directorio completo también. Digamos que has creado un nuevo sitio web llamado ecommerce y quieres copiarlo a la raíz de documentos de NGINX. Harías eso con un comando similar:
docker cp ecommerce docker-nginx:/usr/share/nginx/html
El comando anterior copiaría el directorio y todos sus contenidos.
Y eso es todo lo que necesitas saber para copiar archivos y carpetas desde un host a un contenedor Docker en ejecución.
Suscríbete a How To Make Tech Work en YouTube de Newsmatic para obtener los últimos consejos tecnológicos para profesionales de negocios de Jack Wallen.
Cómo instalar y usar AppImageLauncher en tu escritorio LinuxEn Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Cómo copiar archivos y carpetas a un contenedor Docker en ejecución , tenemos lo ultimo en tecnología 2023.
Artículos Relacionados