lion9527
V2EX  ›  Docker

Docker 无法用"-v"在宿主机上更新 Nodejs 容器怎么办?

  •  
  •   lion9527 · Apr 29, 2015 · 3037 views
    This topic created in 4103 days ago, the information mentioned may be changed or developed.

    Nodejs的Dockerfile如下:
    FROM ubuntu:14.04
    RUN apt-get update
    RUN apt-get -y install nodejs
    RUN apt-get -y install npm
    ADD . /src
    RUN cd /src && npm install
    EXPOSE 8080
    CMD ["nodejs", "/src/index.js"]

    然后用下面的命令运行:
    docker run -d -p 8080 --name store-node --link redis:redis -v $PWD:/src node

    然后我更新当前目录下的index.js。刷新页面发现没有更新,跑的还是build时的页面。这哪里有问题啊?

    3 replies    2015-05-15 17:14:58 +08:00
    monnand
        1
    monnand  
       Apr 29, 2015
    你需要重新build一遍。CMD运行的是你容器文件系统里的东西。
    old9
        2
    old9  
       Apr 29, 2015
    用 -v 了为啥还 add?
    tamamaxox
        3
    tamamaxox  
       May 15, 2015 via Android
    所以要在构建好image后再运行npm i
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2006 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 60ms · UTC 00:00 · PVG 08:00 · LAX 17:00 · JFK 20:00
    ♥ Do have faith in what you're doing.