docker - 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
您的容器中。
详情参考官方指南
推荐阅读
- ionic-framework - ion-textarea 将 ion-header 一直推到顶部并将其隐藏
- python - 如何从文件名中删除 BOM 字符?
- c++ - 在 Windows 主页上 Dockerize 一个 Visual Studio C++ 项目
- c - 分配给作为指针的结构组件
- javascript - 在 Ruby on Rails 应用程序中使用 JSON 将 Googlesheets 中的数据解析为 FusionCharts 时未定义的局部变量或方法“parsedData”
- ios - 如何在不中断其他功能的情况下使用动画滚动 UIScrollView?
- java - 如何从我的 Java 运行 python 2.7 代码?
- java - 从子类更改java中的私有方法
- php - 在 Heroku 上编辑 Laravel 框架文件
- xpath - 需要 XPath 和 XQuery 查询