Я пытаюсь собрать и развернуть приложение, созданное с помощью create-реагировать на приложение, в экземпляр EC2 через контейнер Docker (с Docker Compose) с помощью интерфейса NGINX.
После npm run build
я загружаю контейнеры и получаю следующую ошибку:
docker-compose up nodejs
Starting app_nodejs_1 ... done
Attaching to app_nodejs_1
app_nodejs_1 exited with code 0
докер-compose.yml
version: '2'
services:
nodejs:
build:
context: ./nodejs
args:
- PUID=1100
- PGID=1100
expose:
- "3000"
extra_hosts:
- "dockerhost:10.0.75.1"
nginx:
restart: always
build:
context: ./nginx
args:
- NODEJS_UPSTREAM=nodejs
ports:
- "80:80"
volumes:
- ./logs/nginx/:/var/log/nginx
links:
- nodejs:nodejs
extra_hosts:
- "dockerhost:10.0.75.1"
NGINX Dockerfile
FROM nginx:alpine
ADD nginx.conf /etc/nginx/
COPY sites/*.conf /etc/nginx/sites-available/
ARG NODEJS_UPSTREAM=nodejs
RUN apk update \
&& apk upgrade \
&& apk add --no-cache bash \
&& adduser -D -H -u 1000 -s /bin/bash www-data \
&& rm /etc/nginx/conf.d/default.conf \
&& echo "upstream nodejs-upstream { server ${NODEJS_UPSTREAM}:3000; }" > /etc/nginx/conf.d/upstream.conf
CMD ["nginx"]
EXPOSE 80 443
Nodejs Dockerfile
FROM node:8.9
RUN ["apt-get", "update"]
RUN ["apt-get", "install", "-y", "vim"]
ARG PUID=1100
ARG PGID=1100
RUN groupadd -g $PGID appuser && \
useradd -u $PUID -g appuser -m appuser
RUN mkdir -p /usr/src/app
RUN chown -R appuser:appuser /usr/src/app
USER appuser
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN npm install
COPY . /usr/src/app
RUN npm run build
EXPOSE 3000
Может кто-нибудь объяснить, что означает эта ошибка и как ее исправить или устранить?