我想创建 docker 卷并向其中添加目录和文件,而不需要创建额外的容器/图像或在最短的时间内。那件事会进入脚本,所以像
-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
如何创建空目录?:
尝试1
mkdir lol; docker cp ./lol dummy:/root/lol
# cannot copy directory
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