抱歉我的英文。我是新的码头工,现在对我来说并不容易。我想配置这个项目:
然后我添加了两个文件
我的docker-compose
{
"file-0":{
"Url":"tmp/abc.jpg",
"Id":"42"
},
"file-1":{
"Url":"tmp/cba.jpg",
"Id":"24"
}
}
Dockerfile
web:
build: .
ports:
- '49153:49153'
volumes:
- .:/usr/src/app/
environment:
- NODE_ENV=dev
command: bash -c "npm start"
然后我这样跑:
FROM node:8.6 as node
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app
RUN npm install
RUN npm install -g angular-cli
COPY . /usr/src/app
EXPOSE 49153
CMD [ "npm", "start" ]
和
docker-compose build
我的问题:我是否正确将写入设置更改为Docker?在我执行docker-compose up
消息
docker-compose build
答案 0 :(得分:1)
在开始回答你的问题之前:
添加.dockerignore文件并在其中添加以下行 -
node_modules
NPM-的debug.log
这样可以防止将本地模块和调试日志复制到Docker镜像上,并可能覆盖映像中安装的模块。
我看到你试图在你的Dockerfile中使用multi-stage build只有一个阶段。以下是angular quickstart示例的Dockerfile的屏幕截图