gpt4 book ai didi

docker - asp.net-core 2.0 Docker部署

转载 作者:行者123 更新时间:2023-12-02 03:01:13 25 4
gpt4 key购买 nike

我有一个在 asp.net-core 2.0 中开发并使用 Docker 部署在 Linux 上的应用程序。

所以我创建了 Docker 镜像并在 Linux 服务器上运行它,如下所示:

docker run -p 80:80 --name my-container my-image:1.0

因此从 Docker 镜像 my-image:1.0 创建容器 my-container

现在的问题是,当我对我的应用程序进行一些更改并想要部署这些更改时,我必须停止/删除 my-container 并从新的 Docker 镜像创建一个新的,例如:

docker stop my-container
docker rm my-container
docker run -p 80:80 --name my-container my-image:1.1

有没有办法只用新图像更新容器?重点是将现有容器与新版本的图像一起使用。

最佳答案

Is there any way to just update the container with the new image?

没有。 但这不是您需要的,因为您说过您的目标是以下目标:

Now the issue is when I make some changes to my app and want to deploy that changes I have to stop/remove my-container and create a new one from new Docker image

您的 Dockerfile 肯定是这样的:

FROM microsoft/aspnetcore
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "myapp.dll"]

因此,您只需要创建一个卷以将您的 workdir /app 导出到容器外部的主机文件系统(使用 -v 参数和 docker运行)。然后,在对您的应用应用更改后,只需重新启动容器即可。

关于docker - asp.net-core 2.0 Docker部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46044674/

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