gpt4 book ai didi

docker - 为什么我的 docker 容器没有保存我合并到其中的文件?

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

我正在测试我的提交更改是否适用于我的容器。所以我创建了一个测试文件,它只包含文本,然后我提交它,然后将它推送到我的存储库(标记为最新)。每当我通过 docker pull myrepository name 重新下载时。它不再包含我作为测试创建的文本文件。

如何操作它,以便在我提交、推送和拉回之后,我在容器中实际所做的更改将保留在那里?

docker pull twsee/atsci405
docker run -it twsee/atsci405 /bin/bash

在/bin/bash/的主目录中创建文件

退出容器
docker commit 6e667bab0bb967656e81d343d33ffe7dfae35afb868b137ea425e5dbe3533b0c twsee/atsci405:latest
docker push twsee/atsci405:latest

忽略未匹配的容器 ID

最佳答案

我看不出你的流程有什么问题。我在上面看到一条评论说您需要提交一个“正在运行”的容器。这是不正确的。请参阅以下内容:

$ docker run -it alpine:3.3 sh
# touch testfile
# ls
bin home ... testfile ...
# exit
$ docker commit $(docker ps -aql) johnharris85/test-commit:latest
$ docker push johnharris85/test-commit:latest
$ docker rmi johnharris85/test-commit:latest
$ docker run -it johnharris85/test-commit:latest sh
# ls
bin home ... testfile ...

你看到不同的结果?您可以发布您的父图像 Dockerfile 吗?也许卷有问题?

关于docker - 为什么我的 docker 容器没有保存我合并到其中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40313082/

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