代码之家  ›  专栏  ›  技术社区  ›  Michael Puckett II

APPDATA在默认docker compose中的何处初始化。一个重载文件

  •  0
  • Michael Puckett II  · 技术社区  · 5 年前

    下面我将展示默认的docker compose。推翻将编排添加到ASP时为我创建的yml文件。NET应用程序。这是在使用。NET核心3.1。我右键单击项目文件->添加->容器编排器支持。。。docker compose项目被添加到我的解决方案中。(显然,我在选项中选择了Docker Compose)。

    我想知道变量APPDATA的初始化位置,以便理解完整路径。我理解这些卷是如何工作的;我只是想知道如何和在哪里 应用数据 已初始化。

    version: '3.4'
    
    services:
      myproject:
        environment:
          - ASPNETCORE_ENVIRONMENT=Development
          - ASPNETCORE_URLS=https://+:443;http://+:80
        ports:
          - "80"
          - "443"
        volumes:
          - ${APPDATA}/Microsoft/UserSecrets:C:\Users\ContainerUser\AppData\Roaming\Microsoft\UserSecrets:ro
          - ${APPDATA}/ASP.NET/Https:C:\Users\ContainerUser\AppData\Roaming\ASP.NET\Https:ro
    
    0 回复  |  直到 5 年前
        1
  •  6
  •   Alan Jagar    4 年前

    我知道这是一篇很老的帖子,你可能已经明白了,但是APPDATA是Windows内置的变量。

    如果您打开Windows资源管理器或在之前和之后运行并粘贴带有%的APPDATA,您将获得路径。

    appdata-variable-path

        2
  •  0
  •   vladimir    3 年前

    它需要使用 $APPDATA 指向Windows AppData文件夹:

    docker撰写。yml

    version: "3.8"
    
    ..
    
      net_core_service:
        ..
        environment:
          # should be defined Development-env to allow loading user-secrets located on the local computer.
          - ASPNETCORE_ENVIRONMENT=Development
        ..
        volumes:
          # map the dotnet user-secret folder
          - $APPDATA/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro
        ..
    
    ..
    

    Docker示例(使用 %APPDATA% ):

    docker run ^
      -e ASPNETCORE_ENVIRONMENT=Development ^
      -v %APPDATA%/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro  ^
      company/image:latest