Я развертываю приложение 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 или если есть дополнительные записи, которые я могу сделать, спасибо!
Благодарим за то, что вы пришли, чтобы опубликовать ваше решение. Ты просто спас меня. Я искал решение около недели. – andrewcopp