Windows 主机上 Linux 容器的卷
问题:Windows 主机上 Linux 容器的卷 我是码头工人的新手。我想在 Windows 容器中运行 ngnix 服务器,但 ngnix 映像仅适用于 Linux。因此,我已经切换到 Windows 上的 Linux 容器,并使用该映像创建了容器,并将容器的端口 80 配置为我的主机端口 8000。 它正在工作,我看到了 ngnix 索引页面。问题是我想将我的静态站点移动到这个容器,但是当我
问题: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 时,我无法连接。
解答
您需要与 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
中准备好。
详情参考官方指南
更多推荐
所有评论(0)