在Docker中使用SemanticUI

我设置了一个运行快速应用程序的Docker容器。 这是dockerfile:

FROM节点:最新

# Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Install app dependencies COPY package.json /usr/src/app/ RUN npm install RUN npm install -g nodemon RUN npm install --global gulp RUN npm i gulp # Bundle app source COPY . /usr/src/app EXPOSE 3000 CMD [ "nodemon", "-L", "./bin/www" ] 

如您所见,它使用nodejs图像并在我的容器中创build一个应用程序文件夹,其本身包含我的应用程序。 它在docker容器上启动时运行npm install并在容器上安装我的模块(感谢我在本地文件夹中没有这个node_modules文件夹),我想集成使用gulp的SemanticUI。 我这样在我的容器上安装了gulp,但是由语义创build的文件只存在于我的容器上。 他们不在我的本地文件夹。 我怎样才能dynamic地使这些在我的容器上创build的文件在本地存在修改。


我以为泊坞窗的伟大的工作之一是没有node_modules安装在您的本地应用程序文件夹..也许我错了,如果是的话,请纠正我

您可以使用数据卷与容器和主机共享文件。

像这样的东西:

 docker run ... -v /path/on/host:/path/in/container ... 

或者如果您使用的是docker-compose,请参阅卷configuration参考 。

 ... volumes: - /path/on/host:/path/in/container