Windows主机上Linux容器的卷

时间:2019-05-22 07:10:38

标签: docker nginx

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

它正在工作,我看到了ngnix索引页面。问题是我想将静态站点移到该容器,但是当我将卷创建并安装到该容器时,该卷是在class App extends Component { constructor() { super(); this.state = { mainStr: '' }; this.eventHandler.bind = this.eventHandler.bind(this); } eventHandler = (e) => { this.setState({ mainStr: (this.mainStr += '\n' + e.type.toString())}) }; render() { return ( <div onWheel={this.eventHandler}> PERFORM EVENTS HERE {this.state.mainStr} </div> ); } } 内部创建的。

因此,我想将我的静态文件站点推送到该卷,就像在Windows容器的情况下在主机文件系统中创建该卷一样,我可以使用mobilinux命令检查该卷并找出该文件夹并且我可以将我的代码放在这里。我需要帮助将代码从Windows主机推送到Linux容器中。

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

1 个答案:

答案 0 :(得分:0)

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

类似如下:

enter image description here

然后类似next的方法将起作用:

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

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

详细信息请参见official guide