将 SemanticUI 与 Docker 结合使用

Using SemanticUI with Docker

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

从node:latest

# 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 图像并在我的容器中创建一个 app 文件夹,该文件夹本身包含我的应用程序。 IThe docker 容器,在启动时运行 npm install 并在容器上安装我的模块(多亏了我的本地文件夹中没有这个 node_modules 文件夹)我想集成使用 gulp。我在我的容器上安装了 gulp 但语义创建的文件只存在于我的容器上。它们不在我的本地文件夹中。我如何动态地使在我的容器上创建的那些文件在本地存在以进行修改。


我认为 docker 的一项伟大工作是不在您的本地应用程序文件夹中安装 node_modules ..也许我错了,如果是的话请纠正我

您可以使用data volume与容器和主机共享文件。

像这样:

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

或者如果您使用的是 docker-compose,请参阅 volume configuration reference

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