我是新手使用Docker。
我运行了一个node-10镜像,并在运行的容器中克隆了一个存储库,运行了启动带有文件观察器的服务器的应用程序。我需要访问容器内的代码库,在运行在Windows主机上的IDE中打开它。如果完成了这个步骤,我还希望当我在IDE中更改文件时,这些更改会引发容器中的文件观察器。
任何帮助都将不胜感激。谢谢,
我是新手使用Docker。
我运行了一个node-10镜像,并在运行的容器中克隆了一个存储库,运行了启动带有文件观察器的服务器的应用程序。我需要访问容器内的代码库,在运行在Windows主机上的IDE中打开它。如果完成了这个步骤,我还希望当我在IDE中更改文件时,这些更改会引发容器中的文件观察器。
任何帮助都将不胜感激。谢谢,
视你想要对文件进行何种操作而定。
有一个docker cp
命令,可以用来复制文件到/从容器。但是,听起来你在使用 Docker 进行开发,所以应该挂载卷,即将主机上的目录作为 Docker 中的卷挂载,这样写入该目录的任何内容都会显示在容器中,反之亦然。
例如,如果你在 Windows 上的 C:\src
目录中开发代码,则可以运行如下的 docker 命令:docker run -v c:\src:/app
,其中 /app
是 Node 查找的位置。但是,对于 Windows 平台,需要考虑一些事项,因为 Docker 不是 Windows 的本机应用程序,请首先查看文档。
你好,我认为你应该使用挂载卷来存储源代码,并且可以在你的IDE中正常编辑代码:
docker run -it -v "$PWD":/app -w /app -u node node:10 yarn dev