Не задана команда для запуска образов контейнера backend
.
Официальные образы nodejs по умолчанию запускаются node
, что запускает cli, когда существует tty
.Я предполагаю, что tty был включен в определении compose, чтобы не допустить сбоя контейнеров.
Простой Dockerfile
для приложения будет выглядеть так:
FROM node:boron
WORKDIR /app
COPY src/. /app/
RUN npm install
EXPOSE 3001
CMD [ "node", "/app/index.js" ]
A tty
shouldn 'Для большинства демонов это не нужно, удалите настройки tty
из docker-compose.yml
.links
также избыточны в композитных файлах версии 2+.
version: '3.2'
services:
backend1:
build: ./backend
volumes:
- './backend'
backend2:
build: ./backend
volumes:
- './backend'
backend3:
build: ./backend
volumes:
- './backend'
loadbalancer:
build: ./load-balancer
ports:
- '8081:8081'
volumes:
backend: