首页 > 解决方案 > Windows 主机上 Linux 容器的卷

问题描述

我是码头工人的新手。我想在 Windows 容器中运行 ngnix 服务器,但 ngnix 映像仅适用于 Linux。因此,我已经切换到 Windows 上的 Linux 容器,并使用该映像创建了容器,并将容器的端口 80 配置为我的主机端口 8000。

它正在工作,我看到了 ngnix 索引页面。问题是我想将我的静态站点移动到这个容器,但是当我创建卷并将其安装到容器时,卷是在mobilinux.

所以,我想将我的静态文件站点推送到该卷,在 Windows 容器的情况下,卷是在主机文件系统中创建的,我可以使用docker volume inspect <volumename>命令检查卷并找出文件夹,我可以放置我的代码那里。我需要帮助才能将我的代码从 Windows 主机推送到 Linux 容器中。

我可以在容器内使用 bash,并且在容器内安装 vim 编辑器后能够编辑 html 文件。但是当我尝试从 hyper-v 管理器连接到 mobilinux vm 时,我无法连接。

标签: dockernginx

解决方案


您需要与 Docker Desktop for Windows 共享您的本地驱动器(卷),以便它们可用于您的 Linux 容器。

如下所示:

在此处输入图像描述

然后类似下一个的东西会起作用:

docker run -idt -v C:/your_folder_on_windows:/your_folder_in_container nginx

您只需将代码放入C:/your_folder_on_windows,即可放入/your_folder_in_container您的容器中。

详情参考官方指南


推荐阅读