2017-05-05 22 views
0

を開始:どのように私は作曲ドッキングウィンドウで両方のアプリを実行することができ、ドッキングウィンドウ-コン私はこのような構造を持つ2つのノードのアプリ

├── api 
│   ├── server.js 
│   ├── Dockerfile 
├── docker-compose.yml 
└── web 
    ├── client 
    ├── Dockerfile 
    ├── node_modules 
    ├── package.json 
    └── server 

2 Dockerfiles、ルート内の1つのドッキングウィンドウのコンポーズファイル?

私はこのように試してみました:

コンファイル:

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

最後のドット( '.')を削除してから –

答えて

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 
関連する問題