如何使用卷生成docker镜像以进行生产

时间:2016-12-07 02:40:00

标签: docker dockerfile

感谢Docker for Mac,现在可以在Docker容器中运行本地开发服务器。我们只是将本地存储库作为卷安装运行容器。如果我们在本地进行更改,它会在容器上自动更新(由于卷),我们不必重新启动服务器。

我们无法弄清楚这些图像应该如何构建用于制作。以这个简单的Node服务为例:

FROM node:6

# Install the dependencies outside of the application's volume directory
ADD package.json .npmrc /node/
RUN npm install --prefix /node

# Set up the correct paths for the new node modules installation
ENV NODE_PATH /node/node_modules:$NODE_PATH
ENV PATH $PATH:/node/node_modules/.bin

# Create an endpoint to mount the service's repository
VOLUME /runtime
WORKDIR /runtime

# Expose the application's port
EXPOSE 10010

# Start the server
CMD scripts/start

为了创建我们的生产容器,我们非常希望ADD文件而不是安装卷。这样我们就可以部署图像并简单地运行它。使用Docker处理此问题的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

在PROD中拥有NFS并创建一个挂载点。通过-v Option启动容器时使用该挂载点。这样它就可以跨多个容器共享并处理负载平衡的东西。当它们是创建的陈旧挂载时,那时只需要重新启动容器/创建新容器。

相关问题