2017-02-07 4 views
3

Я развертываю приложение create-react-app, используя докер на AWS ECS. Я тестирую с использованием изображения dockerhub, что в значительной степени является версией приложения create-react-app. Когда вы запускаете задачу, она может вытащить изображение контейнера, запустить контейнер докеров, однако он зависает при запуске сценариев запуска реакции. Все, что я могу видеть в журналах контейнеров:Как отлаживать зависающие скрипты?

01:51:38 npm info it worked if it ends with ok 
01:51:38 npm info using [email protected] 
01:51:38 npm info using [email protected] 
01:51:42 npm info prestart [email protected] 
01:51:42 npm info start [email protected] 
01:51:42 > [email protected] start /usr/src/app 
01:51:42 > react-scripts start 
01:52:06 Starting the development server... 

Он просто висит там и никогда не заканчивается. Однако, когда я вручную запустить контейнер Docker, все работает отлично:

Starting the development server... 
Compiled successfully! 

The app is running at: 

    http://localhost:3000/ 

Мой Dockerfile является:

FROM node:4-onbuild 

# Prepare app directory 
RUN mkdir -p /usr/src/app 
ADD . /usr/src/app 

# Install dependencies 
WORKDIR /usr/src/app 
RUN npm install 

# Build the app 
RUN npm build 

# Expose the app port 
EXPOSE 3000 

# Start the app 
CMD npm start --loglevel debug 

Моего package.json:

"scripts": { 
     "start": "react-scripts start", 
     "build": "react-scripts build", 
     "test": "react-scripts test --env=jsdom", 
     "eject": "react-scripts eject" 
    } 
    } 

Ищет советы о том, как debug или если есть дополнительные записи, которые я могу сделать, спасибо!

ответ

3

Я понял это - когда я создал определенный контейнер в задаче ECS, я не выделил достаточное количество памяти для контейнера докера, поэтому, когда он запускал сервер, у него не хватило памяти и замерзло. Я изменил настройки, чтобы выделить больше памяти в контейнер докеров, и теперь все работает.

+1

Благодарим за то, что вы пришли, чтобы опубликовать ваше решение. Ты просто спас меня. Я искал решение около недели. – andrewcopp

Смежные вопросы