Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

757
Views
Dockerfile: COPIAR / AGREGAR con carácter de espacio en la ruta (Windows)

En Windows 10 (cmd), intento copiar un archivo de una subcarpeta que contiene un carácter de espacio en su nombre.

  1. Primero traté de usar comillas:

     FROM jfloff/alpine-python:2.7 COPY "Folder 1/File.txt" "Dir 1"

    Mensaje de error:

    error al procesar "\"Carpeta" : final inesperado de la declaración al buscar comillas dobles coincidentes

  2. Formato "JSON" (se salta la primera línea):

     COPY ["Folder 1/File.txt" "Dir 1"]

    Mensaje de error:

    no se pudo procesar "[\"Carpeta" : final inesperado de la declaración mientras buscaba comillas dobles coincidentes

  3. Tratando de escapar con una sola barra invertida:

     COPY "Folder\ 1/File.txt" "Dir\ 1"

    Mensaje de error:

    no se pudo procesar "\"Carpeta\\" : final inesperado de la declaración mientras buscaba comillas dobles coincidentes

  4. Intentando escapar con una barra invertida doble:

     COPY "Folder\\ 1/File.txt" "Dir\\ 1"

    Mensaje de error:

    no se pudo procesar "\"Carpeta\\\\" : final inesperado de la declaración al buscar comillas dobles coincidentes

  5. También probé una sugerencia para usar % 20 en lugar de espacio:

     COPY ["Folder%201/File.txt" "Dir%201"]

    Mensaje de error:

    COPY falló: no hay archivo de origen

  6. Reemplazo del carácter de escape:

     # escape=` COPY "Folder` 1/File.txt" "Dir 1"

    Mensaje de error:

    no se pudo procesar "\"Folder`" : final inesperado de la declaración mientras buscaba comillas dobles coincidentes

  7. Lo mismo, pero sin comillas:

     #escape=` COPY Folder` 1/File.txt Dir` 1

    Mensaje de error:

    COPY falló: stat /var/lib/docker/tmp/docker-builder082039614/ Carpeta : no existe tal archivo o directorio

  8. Método con empaque/desempaque usando un archivo tar (no estoy contento con esa idea).

Debería ser posible, ¿no?

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Tal vez puedas usar ARG para ayudarte, así:

archivo acoplable:

 FROM jfloff/alpine-python:2.7 ARG src="Folder 1/File.txt" ARG target="Dir 1/" COPY ${src} ${target}

Por cierto, se debe agregar un / al final de Dir 1 si realmente desea tratarlo como una carpeta.

Y, el formato JSON también está bien, solo extrañas , debería ser:

 FROM jfloff/alpine-python:2.7 COPY ["Folder 1/File.txt", "Dir 1/"]

Actualización para sus comentarios:

En la guía oficial , decía:

Al copiar archivos o directorios que contienen caracteres especiales (como [ y ]), debe escapar de esas rutas siguiendo las reglas de Golang para evitar que se traten como un patrón coincidente.

Entonces, para tu caso, debería ser:

 FROM jfloff/alpine-python:2.7 ARG src="[[]Folder 1]/__SLIM_TEMPLATE.mm" ARG target="[Folder 1]/" COPY ${src} ${target}

O:

 FROM jfloff/alpine-python:2.7 COPY ["[[]Folder 1]/__SLIM_TEMPLATE.mm", "[Folder 1]/"]
over 4 years ago · Santiago Trujillo Report

0

Estoy de acuerdo en que es molesto obtener archivos de la ventana acoplable que tienen caracteres especiales, tuve una experiencia similar y después de horas de intentos y errores, se me ocurrió esta solución simple que ahora uso desde entonces.

tar/comprimir los archivos y luego "docker cp" fácilmente sin tener que preocuparse por docenas de []'".

archivos tar en su máquina contenedora:

con cremallera

tar czf misarchivos.tar.gz archivo1.txt dir24 archivo_xyz

o descomprimido

tar -cvf misarchivos.tar archivo1.txt dir24 archivo_xyz

Luego cópielos en directorios locales en su máquina con Windows.

abrir cmd en windows ejecutar

docker cp ABCD_CONTAINER_NAME:PATH/myfiles.tar.gz d:/TARGETDIR/

compruebe si los archivos se han transferido en d:/TARGETDIR/

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!