Estoy tratando de copiar un archivo de mi host a mi contenedor. Ya he revisado muchos hilos pero ninguno de esos funciona para mí.
Nombre de archivo, estoy tratando de copiar: ex.txt
Carpeta contenedora donde debe estar: my_folder
user:~$ docker exec -it my_container bash a5b13d9a55fd:~S ls my_folderLo que he probado hasta ahora:
user:~$ docker cp ex.txt my_container:/my_folder/ no such directory user:~$ docker cp ex.txt my_container:/my_folder/ex.txt Error response from daemon: lstat /var/lib/docker/aufs/mnt/f7796d886aa3673be37b1d346190b7d6ba0ed64edf83bf62bff325f87eaec5eb/my_folder: no such file or directoryPor favor, sugiera dónde me falta el código.
EDITAR: dado que la imagen parece usar un uso raíz ninguno r, puede intentar esto:
docker cp ex.txt my_container:$HOME/my_folder/ex.txt debe asegurarse de que my_folder ya esté en el contenedor, para asegurarse de ejecutar este comando al principio:
docker exec my_container_name mkdir -p $HOME/my_folderPor favor revise la documentación oficial correctamente.
También echa un vistazo a esto .
En tu caso esto debería funcionar.
docker cp ex.txt my_container:/my_folder/Actualización-1:
En su caso, dudo que /my_folder no esté presente dentro del contenedor, esto es lo que dice el error.
También citando la línea mencionada en la documentación oficial .
docker cp no crea directorios principales para DEST_PATH si no existen.
Por lo tanto, el directorio /my_folder no se creará automáticamente.
Hacer esto. docker exec -it my_container mkdir /my_folder y luego ejecute el comando docker cp.
Actualización-2:
Si nada funciona, intente esto, funcionó para mí.
$ cat /root/ex.txt abc $ docker run -itd alpine sh Unable to find image 'alpine:latest' locally latest: Pulling from library/alpine 921b31ab772b: Pull complete Digest: sha256:ca1c944a4f8486a153024d9965aafbe24f5723c1d5c02f4964c045a16d19dc54 Status: Downloaded newer image for alpine:latest 35ad53b81c30f675b28a53e6a266f039cf49e90705d41e499deb4f17ab900255 $ $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 35ad53b81c30 alpine "sh" 3 seconds ago Up 2 seconds mystifying_babbage $ $ docker exec -it 35ad53b81c30 sh / # ls bin dev etc home lib media mnt opt proc root run sbin srv sys tmp usr var / # mkdir /my_folder $ $ docker cp /root/ex.txt mystifying_babbage:/my_folder/ $ $ docker exec -it 35ad53b81c30 sh / # ls /my_folder/ ex.txt / # cat /my_folder/ex.txt abc / #Espero que esto ayude.
Asegúrese también de no tener errores tipográficos en el nombre del contenedor; de lo contrario, también aparecerá el mismo error.