用dockerbuild立主机目录

我对docker相当陌生,但我试图看看是否可以使用它构build一个项目的前端应用程序,并使用它构build的应用程序交给另一个工具。

所以理想情况下,我想:

1)使用Dockerfile设置环境。 2)运行npm run build

我不确定的是如何从主机的容器中访问生成文件夹?

我的docker文件是:

FROM kkarczmarczyk/node-yarn:latest WORKDIR /app ADD . /app RUN yarn --ignore-engines RUN yarn run build

然后我做: docker build -t build-app

从提示看起来它正确构build,但我不知道如何从容器中获取构build的应用程序。 它的build筑物到容器上的一个/dist文件夹。

我如何从主机访问它?

你需要在你的主机上挂载一个卷,它允许你共享那个特定的目录,双向与容器共享。

你可以这样做

 docker run -v <host-path>:<container-path> <image-id> 

参考这个答案。 docker安装在主机上的卷