我想创建docker卷并将目录和文件添加到其中,而无需创建额外的容器/图像或在最短的时间内。这东西会进入脚本,所以像 -it bash 不会的。
-it bash
with :
docker container create --name dummy -v myvolume:/root hello-world docker cp c:\myfolder\myfile.txt dummy:/root/myfile.txt docker rm dummy
如何创建空目录?:
mkdir lol; docker cp ./lol dummy:/root/lol # cannot copy directory
mkdir lol; docker cp ./lol dummy:/root/lol
# cannot copy directory
attempt 2
docker commit [CONTAINER_ID] temporary_image docker run --entrypoint=bash -it temporary_image
这个东西需要用bash拉图像。
这对我有用,你可以试试。我正按照剧本做着同样的事情
VOL_NAME=temp_vol docker volume create $VOL_NAME docker run -v $VOL_NAME:/root --name helper busybox true mkdir tmp docker cp tmp helper:/root/dir0 docker cp tmp helper:/root/dir1 docker cp tmp helper:/root/dir2 rm -rf tmp docker rm helper # check volume sudo ls /var/lib/docker/volumes/$VOL_NAME/_data dir0 dir1 dir2