ASP.NET Core + Docker + Expose wwwroot

4

我正在尝试使用Docker运行一个ASP.NET Core应用程序,并希望将外部的wwwroot文件夹暴露给容器,以便当我从外部对其进行更改时,它们自动可用于我的应用程序。是否可以使用卷来实现这一点?

1个回答

4

是的,这是可能的。如果您使用 docker run 命令,则应执行以下操作:

docker run -v /path/on/host:/wwwroot/path/in/container <image>

如果您使用docker-compose,则应向服务中添加以下内容。
version: "3"
services:
  myapp:
    build: .
    volumes:
      - /path/on/host:/wwwroot/path/in/container

如果您在Docker for Windows上使用此功能,则可能需要进行一些路径转换,例如:
/c/path/on/host:/wwwroot/path/in/container

谢谢,那么Visual Studio 2017呢?如果我没记错的话,它使用的是Docker Compose 3。 - Ricardo Peres
@RicardoPeres,这是我发布的yaml的一部分,所以它仅适用于版本3。这就是为什么我提到了“在服务下面添加”的原因。 - Tarun Lalwani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接