我正在寻找一种方法来创建一个docker卷,并在特定容器启动之前将一些数据放在它上面 - 这需要在启动时进行配置。
我不想修改容器。我想直接从docker-hub使用一个香草容器。
有什么想法吗? :-) THX提前!
更新
我没有提到所有这些必须在撰写文件中完成。 如果我手动完成,我可以等待配置注入容器完成......
答案 0 :(得分:3)
绝对!只需预先创建您的卷,将其附加到任何容器(像Ubuntu这样的基本操作系统可以很好地工作),添加您的数据,您就可以了!
创建音量:
docker volume create test_volume
将其附加到您可以添加数据的实例
docker run --rm -it --name ubuntu_1 -v test_volume:/app ubuntu /bin/sh
添加一些数据:
在容器内执行此操作;你在上一个命令中所处的位置。 touch / app / my_file
退出容器:
exit
将卷附加到新容器:
当然,请使用您的真实图片名称替换ubuntu
。
docker run --rm -it --name ubuntu_2 -v test_volume:/app ubuntu /bin/sh
验证数据是否存在:
~> ls app/
my_file