gpt4 book ai didi

python - 如何更新定制的 python docker 镜像

转载 作者:太空宇宙 更新时间:2023-11-04 04:52:20 26 4
gpt4 key购买 nike

我是 docker 的新手,所以真的不知道如何更新 docker 图像。我有一个 python 代码,我已经使用以下命令创建了它的 docker 镜像:

sudo docker build -t mycustomdocker .

完成后,我可以使用 sudo docker images 查看我的 docker 镜像。要运行它,我可以使用:

sudo docker run --restart=always mycustomdocker

这将启动它的容器并始终重启,它将始终运行。

现在我想知道,例如,我已经更新了我的 python 代码并向其中添加了一些新功能。所以更新 python 代码后,它的图像 mycustomdocker 会自动更新,或者我们需要为它运行任何更新命令。?或者我们是否需要再次停止容器,然后删除现有镜像并重新构建镜像?

谢谢

最佳答案

这取决于您如何将文件传输到容器中。如果您正在使用 ADDCOPY 那么是的,您需要停止正在运行的容器,重建镜像,然后重新启动它。

然而,为了让事情快速运行,我们倾向于做的事情是这样的:

# ...
ADD ./src/ /something/src/
# ...

然后在运行的时候

sudo docker run --volume ${PWD}/src/:/something/src/ --restart=always yourcontainer

这将使用本地 ./src/ 目录中的任何内容覆盖容器 /something/src/ 文件中的所有内容,而无需重建。如果您确实想要发布容器,或者从您正在工作的目录以外的任何地方运行它,您将需要重新构建它。

通读this article有关更多信息的良好存储做法。还强烈建议查看 docker-compose 以使这更容易,但这有点超出了这个问题的范围。

关于python - 如何更新定制的 python docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47918868/

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