我是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时,无法连接。
答案 0 :(得分:0)
您需要与Docker Desktop for Windows共享本地驱动器(卷),以便Linux容器可以使用它们。
类似如下:
然后类似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