【发布时间】:2016-12-10 15:09:09
【问题描述】:
我遇到了一个问题,我确信这对 docker 专家来说非常明显,但我却迷失了。
下面是我的 dockerfile,我在其中添加了一些“ls”,以便查看 webpack 生成的文件。
第一个“ls”正确显示
Step 8 : RUN ls server/public
---> Running in 67bc7ee5f832
bundle.css
bundle.js
index.html
但第二个 ls 不是
web_1 | index.html
Dockerfile:
FROM node:6.2
# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN npm i
COPY . /usr/src/app/
# Build Static Resources
RUN npm run build
# ls here shows correct files
RUN ls server/public
# Bundle app source
ENV NODE_ENV=production
# ls here doesn't show compiled files
CMD ls server/public && npm start
EXPOSE 3000
我错过了什么?为什么nodejs运行后这些bundle.css/js没有出现在浏览器中?
如何检查目录是否复制正确?
谢谢
【问题讨论】:
标签: node.js docker webpack docker-compose