在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