搬运工,撰写启动两个节点应用
问题描述:
我有结构是这样的:搬运工,撰写启动两个节点应用
├── api
│ ├── server.js
│ ├── Dockerfile
├── docker-compose.yml
└── web
├── client
├── Dockerfile
├── node_modules
├── package.json
└── server
2个Dockerfiles和根系泊坞窗一个文件的撰写,我怎么可以运行与码头工人这两个应用组成?
我想是这样的:
撰写文件:
services:
web:
build: ./web .
volumes:
- .:/app
ports:
- "4200:4200"
restart: always
command: npm start
server:
build ./api .
volumes:
- .:/app
ports:
- "3100:3100"
restart: always
environment:
- NODE_ENV=production
command: npm start
阿比泊坞窗文件例如:
FROM node:6.9.4
# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
RUN npm install nodemon -g
# Install app dependencies
COPY package.json /usr/src/app/
RUN npm install
# Bundle app source
COPY . /usr/src/app
EXPOSE 3100
但得到错误的这一部分:build: ./web .
所有解决方案这个?
答
你的生产线上有一个额外的点。期间通常是指示上下文的当前目录,但您只需将其更改为目录,而不是添加额外的部分。你的服务器上还有一个间距问题,yaml文件对空白敏感。最后,请确保包含版本行:
version: '2'
services:
web:
build: ./web
volumes:
- .:/app
ports:
- "4200:4200"
restart: always
command: npm start
server:
build ./api
volumes:
- .:/app
ports:
- "3100:3100"
restart: always
environment:
- NODE_ENV=production
command: npm start
删除最后一个点('.')并尝试 –