为docker卷创建目录

问题描述 投票:0回答:1

我想创建 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

尝试2

docker commit [CONTAINER_ID] temporary_image
docker run --entrypoint=bash -it temporary_image

这个东西需要用bash拉取镜像。

docker docker-volume
1个回答
0
投票

这个对我有用,你可以尝试一下。我正在做从脚本运行的确切事情

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
© www.soinside.com 2019 - 2024. All rights reserved.