我正在尝试构建一个非常基本的容器,其中该容器中的工作目录引用了本地磁盘D中我的其他目录之一。
我的Dockerfile
FROM node:alpine
WORKDIR '/app'
COPY package.json .
RUN npm install
COPY . .
CMD ["npm", "run", "start"]
我的Docker运行命令
docker run -it -p 3000:3000 -v /app/node_modules -v $(pwd):/app 9ffefb96a4e2
如图所示,我正在将容器中的“ app”目录映射到我当前的工作目录。容器可以正常构建和运行,但是当我稍微改变前端并刷新URL时,网页上没有任何变化。但是,当我再次重建容器并运行它时,我看到了合并的更改,是不是应该不重建而自动在网页中进行更改?
答案 0 :(得分:0)
实际上,docker会根据您执行build命令时的图像来构建映像。如果要显示差异,则需要:
正在运行的容器不会反映您的更改,因为其中的图像是不可变的。
答案 1 :(得分:0)
好的,我猜这并不是一个真正的解决方案,但是我意识到这是Windows的问题。显然,Windows执行的卷网络并不是完美的。我安装了Linux,克隆了存储库,它可以按预期运行! 让我知道是否有人找到Windows用户的解决方法。