2.2 KiB
2.2 KiB
Docker инструкции
Быстрый старт
Вариант 1: Docker Compose (рекомендуется)
# Сборка и запуск
docker-compose up -d
# Просмотр логов
docker-compose logs -f
# Остановка
docker-compose down
Вариант 2: Docker напрямую
# Сборка образа
docker build -t star-wars-hearthstone .
# Запуск контейнера
docker run -d \
--name star-wars-game \
-p 3542:3542 \
--restart unless-stopped \
star-wars-hearthstone
# Просмотр логов
docker logs -f star-wars-game
# Остановка
docker stop star-wars-game
docker rm star-wars-game
Доступ к игре
После запуска контейнера игра будет доступна по адресу:
- Локально:
http://localhost:3542 - По сети:
http://[IP-адрес-сервера]:3542
Изменение порта
Если нужно использовать другой порт, измените в docker-compose.yml:
ports:
- "8080:3542" # Внешний:Внутренний
Или при запуске через docker run:
docker run -d -p 8080:3542 --name star-wars-game star-wars-hearthstone
Переменные окружения
Можно задать через docker-compose.yml:
environment:
- PORT=3542
- NODE_ENV=production
Или через docker run:
docker run -d \
-p 3542:3542 \
-e PORT=3542 \
-e NODE_ENV=production \
--name star-wars-game \
star-wars-hearthstone
Проверка работоспособности
# Проверка статуса контейнера
docker ps
# Проверка healthcheck
docker inspect star-wars-game | grep -A 10 Health
# Проверка через curl
curl http://localhost:3542
Пересборка образа
# С Docker Compose
docker-compose build --no-cache
# С Docker напрямую
docker build --no-cache -t star-wars-hearthstone .
Удаление
# Остановка и удаление контейнера
docker-compose down
# Удаление образа
docker rmi star-wars-hearthstone