在docker容器启动之前将配置注入卷

时间:2017-11-29 18:47:06

标签: docker configuration docker-compose docker-volume

我正在寻找一种方法来创建一个docker卷,并在特定容器启动之前将一些数据放在它上面 - 这需要在启动时进行配置。

我不想修改容器。我想直接从docker-hub使用一个香草容器。

有什么想法吗? :-) THX提前!

更新

我没有提到所有这些必须在撰写文件中完成。 如果我手动完成,我可以等待配置注入容器完成......

1 个答案:

答案 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