Dockerfile не работает с моим приложением - PullRequest
0 голосов
/ 19 ноября 2018

Доброе утро. Я пытаюсь запустить файл докера, чтобы запустить мой макет API и пользовательский интерфейс.
Когда я запускаю их внутри отдельных терминалов, я вижу, как работает пользовательский интерфейс. Но когда я запускаю их в Docker-контейнере, API не запускается по некоторым причинам.

Можете ли вы помочь мне с этим?

# My Docker file.

FROM node:11


# Set working directory for API
RUN mkdir /usr/src/api
WORKDIR /usr/src/api

COPY ./YYY/. /usr/src/api/.

RUN npm install

RUN npm start &

# set working directory for UI
RUN mkdir /usr/src/app/
WORKDIR /usr/src/app/

COPY ./ZZZ/. /usr/src/app/.

ENV PATH /usr/src/app/node_modules/.bin:$PATH

EXPOSE 3000

RUN npm install 

RUN npm start 

Спасибо, Ranjith

1 Ответ

0 голосов
/ 19 ноября 2018

Команда npm start запускает веб-сервер, который прослушивает только петлевой интерфейс контейнера. Чтобы исправить это, в package.json, при запуске, добавьте —host 0.0.0.0. Это позволит вам получить доступ к приложению в вашем браузере, используя контейнер ip.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...