gpt4 book ai didi

docker - Docker卷不保留数据

转载 作者:行者123 更新时间:2023-12-02 20:45:51 24 4
gpt4 key购买 nike

我已经用Python脚本构建了一个docker镜像,该脚本可以使用两个不同的命令。第一个创建执行第二个时使用的文件。

据我所知,我必须使用Docker卷在两次执行之间存储数据,因此我创建了一个带有以下内容的卷:

docker volume create myvol

然后在运行容器时使用它
$ docker run myimg fit -v myvol:/data
model.h5 stored at /data

但是然后,当执行另一个命令时,似乎Docker目录/ data为空...
$ docker run predict -v myvol:/data
Error: /data/model.h5 not found

我有什么想念的吗?

最佳答案

docker命令行是顺序敏感的。语法为:

docker $args_to_docker run $args_to_run $image_name $override_to_cmd

在命令中,您在图像名称后传递 -v选项,因此它成为容器中的 CMD值:
$ docker run myimg fit -v myvol:/data
model.h5 stored at /data

那将在容器内运行cmd fit -v myvol:/data

解决方案是如果希望 -v作为 run的选项并定义一个卷,则更改顺序:
$ docker run -v myvol:/data myimg fit 
$ docker run -v myvol:/data predict

关于docker - Docker卷不保留数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54387500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com