gpt4 book ai didi

python - Docker和Django –使所有内容保持最新和安全

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

我是Docker的新手,并开始了解整个工作原理。我的最终目标是将Django项目(目前正在本地运行)部署到Google Code Run或类似服务,但还有路要走。
实际上,多亏了this book,我已经在Mac本地的Docker容器中运行了我的项目,这很棒。
我的Dockerfile以

FROM python:3.8
并包含
COPY Pipfile Pipfile.lock /code/
RUN pip install pipenv && pipenv install --system
因此,我想每当我构建容器时,都会自动包含适用于Linux,Python,Django和其他正在使用的软件包的更新(除非我另外声明,例如我的Pipfile中的软件包)。
这个想法是在本地开发应用程序,并在Mac上使用Docker测试所有内容。关于更新,我必须检查一切是否仍然一致。如果在本地一切正常,我(以后)可以将容器部署到其他地方,一切都应该正常。
我基本上是对的还是错过了重要的事情?

最佳答案

跟踪的重要一件事是基本镜像(ubuntu:18.04python:3.8等)偶尔会得到更新。您需要确保对基础图像docker pull进行更新。如果不这样做,那么您将在已有的旧基础镜像之上构建一个新的应用程序镜像。 docker build 具有--pull选项,可以自动执行此操作。
还要记住,Pipfile.lock中包含非常特定的软件包版本,因此您将需要定期更新它以获得依赖关系(例如 pipenv update )。
使用标准打包工具在本地开发Python应用程序,然后围绕其构建镜像的总体策略通常是一种好方法。

关于python - Docker和Django –使所有内容保持最新和安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64325146/

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