hub - guardar una imagen en docker
Cómo copiar un archivo del servidor al contenedor usando Dockerfile (3)
He escrito un Dockerfile que se parece a esto
FROM ubuntu:12.04
RUN apt-get update
RUN apt-get install -y wget
Ahora tengo un archivo llamado abc.txt
en mi máquina host. ¿Cómo puedo copiarlo a este contenedor. ¿Hay algún paso que pueda agregar en Dockerfile que copie de Host a Container?
Enfrenté este problema, no pude copiar el directorio zeppelin [1GB] en el contenedor acoplable y estaba teniendo problemas
Error de COPIA: stat /var/lib/docker/tmp/docker-builder977188321/zeppelin-0.7.2-bin-all: no existe tal archivo o directorio
Estoy usando la versión de la ventana acoplable: 17.09.0-ce y resolví el problema con los siguientes pasos.
Paso 1: copie el directorio zeppelin [que quiero copiar en el paquete docker] en el directorio que contiene "Dockfile"
Paso 2: edite Dockfile y agregue el comando [ubicación donde queremos copiar] AGREGAR ./zeppelin-0.7.2-bin-all / usr / local /
Paso 3: vaya al directorio que contiene DockFile y ejecute el comando [alternativas también disponibles] docker build
Paso 4: imagen acoplable creada exitosamente con registros
Paso 5/9: AÑADIR ./zeppelin-0.7.2-bin-all / usr / local / ---> 3691c902d9fe
Paso 6/9: WORKDIR $ ZEPPELIN_HOME ---> 3adacfb024d8 .... Construyó exitosamente b67b9ea09f02
Use el comando COPY de esta manera:
COPY foo.txt /data/foo.txt
# where foo.txt is the relative path on host
# and /data/foo.txt is the absolute path in the image
lee más detalles sobre COPY en la documentación oficial
Una alternativa sería usar ADD, pero esta no es la mejor práctica si no desea usar algunas funciones avanzadas de ADD como la descompresión de archivos tar.gz. Si aún desea usar el comando ADD, hágalo de la siguiente manera:
ADD abc.txt /data/abc.txt
# where abc.txt is the relative path on host
# and /data/abc.txt is the absolute path in the image
Lea más detalles para ADD en la documentación oficial.
puede usar el comando AGREGAR https://docs.docker.com/engine/reference/builder/#/add o el comando COPY https://docs.docker.com/engine/reference/builder/#/copy