【问题标题】:Docker node development environment on windowswindows上的Docker节点开发环境
【发布时间】:2016-10-06 02:19:09
【问题描述】:

我正在开发一个简单的 NodeJS 应用程序。我使用 docker,它使部署到生产环境变得非常容易。 这是我的 Dockerfile:

FROM node
COPY . /src
RUN cd /src; npm install
EXPOSE  3000
CMD ["node", "/src/express.js"]

在我的开发环境(windows、boot2Docker)上,Docker 让我慢了下来,因为我所做的每一个小改动,我都必须重新构建 Docker 映像并运行容器,这需要几分钟。
我找不到简单地将源文件从主机复制到 docker 容器的方法。有没有简单的方法来做到这一点?我应该在我的开发环境中使用普通的 nodeJS 并且只在生产环境中使用 Docker 吗?

谢谢!

【问题讨论】:

    标签: node.js docker boot2docker dockerfile


    【解决方案1】:

    尝试以下方法:

    FROM node
    COPY ./package.json /src
    RUN cd /src && npm install
    COPY . src/
    EXPOSE  3000
    CMD ["node", "/src/express.js"]
    

    您最初拥有它的方式会在您每次更改 src 中的某些内容时安装 npm 包。如果我们分开这一步,这些包只有在package.json文件改变时才会安装。

    【讨论】:

      【解决方案2】:

      至少在开发过程中,您可以与 docker 共享 Windows 操作系统中的文件夹 - 将使代码调试周期更快。

      将主机目录挂载为数据卷: https://docs.docker.com/userguide/dockervolumes/

      (大约在页面下方的 1/2 处)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-15
        • 1970-01-01
        • 2012-08-11
        • 2014-05-30
        • 1970-01-01
        • 1970-01-01
        • 2022-10-20
        • 2011-04-10
        相关资源
        最近更新 更多