una imagen hub guardar ejemplos editar crear contenedor construir como docker boot2docker dockerfile docker-registry

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.