This is a simple node application that shows on the main page server on which it is running and report errors to Rollbar.
docker run -p 3000:3000 -e SERVER_MESSAGE="Hexlet Awesome Server" -e ROLLBAR_TOKEN="<your token>" hexletcomponents/devops-example-app
# open http://0.0.0.0:3000 in browser
Если при запуске контейнера возникает ошибка:
docker: no matching manifest for linux/arm64/v8 in the manifest list entries.
Возможные решения:
docker run --platform linux/amd64 -p 3000:3000 \
-e SERVER_MESSAGE="Hexlet Awesome Server" \
hexletcomponents/devops-example-app
Docker Desktop для Mac M1/M2 поддерживает эмуляцию x86 (amd64) через QEMU. Это работает для большинства Node.js-приложений, но может быть медленнее.
docker build -t hexletcomponents/devops-example-app .
docker run -p 3000:3000 \
-e SERVER_MESSAGE="Hexlet Awesome Server" \
hexletcomponents/devops-example-app
docker buildx build --platform linux/amd64,linux/arm64 -t hexletcomponents/devops-example-app --push .
После этого команда docker run ...
будет работать на любой архитектуре.
Если эмуляция не работает, выполните:
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
- Make
make setup
You may pass environment variable SERVER_MESSAGE
, and its value shows on the main page.
Edit .env file to set up environment variables.
SERVER_MESSAGE="Hexlet Awesome Server"
ROLLBAR_TOKEN=<your token>
make start
# open http://0.0.0.0:3000 in browser
This repository is created and maintained by the team and the community of Hexlet, an educational project. Read more about Hexlet.
See most active contributors on hexlet-friends.