使用 Docker 本地开发刷新 Asp.Net 应用程序中的更改

问题描述 投票:0回答:1

首先我要说的是,我对Asp.Net不熟悉,而且我对Docker有非常基础的了解,所以也许这个问题真的很愚蠢,但我找不到解决这个问题的方法

我们正在使用 Skoruba.IdentityServer4.Admin 开发一个项目,我需要在页面上应用一些 HTML 和 CSS 以匹配新设计

我已经在我的计算机上安装了该项目,现在可以使用 Docker 运行它,我的团队向我展示了如何编辑模板和所有这些东西

我遇到的问题是,要预览每个更改,我需要使用以下命令重建所有容器:

docker compose up --build

这工作起来真的很慢,所以我的问题是:

有没有办法在每次更改某些内容时重新启动 Docker 容器内的 Asp.Net 项目?

asp.net asp.net-mvc docker
1个回答
0
投票

您必须构建一个新映像,然后替换旧映像以将更改更新到 docker 容器。 Docker compose 具有可以监视以下文件更改并采取操作的功能。例如:

  chatapi:
    build:
      context: .
      dockerfile: ./ChatAPI/Dockerfile.prod
    container_name: chat-api
    ports:
      - '7190:80'
    depends_on:
      - chatdb
    networks:
      - back-end
    develop:
      watch:
        - path: ./ChatAPI/Controllers
          action: rebuild

每次我在 Controllers 文件夹中进行更改时。它将基于我之前提供的 Dockerfile.prod 重建镜像。 启动观看模式

docker compose watch

更多信息:https://docs.docker.com/compose/file-watch/

© www.soinside.com 2019 - 2024. All rights reserved.