搬运工,撰写启动两个节点应用

问题描述:

我有结构是这样的:搬运工,撰写启动两个节点应用

├── 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 .

所有解决方案这个?

+0

删除最后一个点('.')并尝试 –

你的生产线上有一个额外的点。期间通常是指示上下文的当前目录,但您只需将其更改为目录,而不是添加额外的部分。你的服务器上还有一个间距问题,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