Tengo un Dockerfile con la siguiente línea:
COPY *.zip ~user1 El usuario user1 ya existe y tiene un directorio de inicio (es decir /home/user1 ). El objetivo, por supuesto, es copiar el archivo zip en el directorio de inicio de ese usuario; sin embargo, el resultado de lo anterior es que el archivo zip se copia en un archivo llamado literalmente /~user1 en la imagen.
Lo siguiente funciona como se esperaba:
COPY *.zip /home/user1¿Es esto un error en Docker o hay una limitación relacionada con la expansión de tilde que no conozco?
Usando Docker 1.13.0 en Mac.
No se admite la expansión de tilde para COPY .
De los documentos COPY :
El
destes una ruta absoluta , o una ruta relativa a WORKDIR, en la que se copiará la fuente dentro del contenedor de destino.
Ejemplo:
COPY test relativeDir/ # adds "test" to `WORKDIR`/relativeDir/ COPY test /absoluteDir/ # adds "test" to /absoluteDir/