首先我要说的是,我对Asp.Net不熟悉,而且我对Docker有非常基础的了解,所以也许这个问题真的很愚蠢,但我找不到解决这个问题的方法
我们正在使用 Skoruba.IdentityServer4.Admin 开发一个项目,我需要在页面上应用一些 HTML 和 CSS 以匹配新设计
我已经在我的计算机上安装了该项目,现在可以使用 Docker 运行它,我的团队向我展示了如何编辑模板和所有这些东西
我遇到的问题是,要预览每个更改,我需要使用以下命令重建所有容器:
docker compose up --build
这工作起来真的很慢,所以我的问题是:
有没有办法在每次更改某些内容时重新启动 Docker 容器内的 Asp.Net 项目?
您必须构建一个新映像,然后替换旧映像以将更改更新到 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