代码之家  ›  专栏  ›  技术社区  ›  Å»ubrówka

Docker for Windows:如何用映像目录的内容初始化卷?

  •  1
  • Å»ubrówka  · 技术社区  · 6 年前

    我的映像有以下目录:c:\mydir。此目录包含一些在生成映像时创建的预定义内容。

    我想保留对这个目录的更改,所以我尝试使用卷,但是当我这样做时,在容器创建时,c:\mydir是空的。正如我从Docker文档中了解到的,如果我使用匿名卷,C:\MyDir的实际内容(来自图像)将在创建期间反映在卷中,因此在容器中它们应该存在,但是它们不存在-似乎没有从图像复制任何文件。当然,在容器中已经写入了一些新文件之后,这些文件会反映在卷中。

    你知道我怎样才能做到这一点吗?-要在保留原始文件与图像的同时保留正在运行的更改吗?

    1 回复  |  直到 5 年前
        1
  •  1
  •   M-Pixel Pierre Fourgeaud    5 年前

    Windows: cannot put data in volumes with docker build

    #escape=`
    FROM microsoft/windowsservercore
    SHELL [ "powershell", "-Command" ]
    COPY ".\starter-config" "C:\starter-config"
    CMD if ((Get-ChildItem 'C:\config').Length -eq 0) {`
            Copy-Item 'C:\starter-config\*' 'C:\config\';`
        };`
        & 'C:\RunTheServer.ps1'