Docker Update
This commit is contained in:
112
DOCKER.md
Normal file
112
DOCKER.md
Normal file
@ -0,0 +1,112 @@
|
||||
# Docker инструкции
|
||||
|
||||
## Быстрый старт
|
||||
|
||||
### Вариант 1: Docker Compose (рекомендуется)
|
||||
|
||||
```bash
|
||||
# Сборка и запуск
|
||||
docker-compose up -d
|
||||
|
||||
# Просмотр логов
|
||||
docker-compose logs -f
|
||||
|
||||
# Остановка
|
||||
docker-compose down
|
||||
```
|
||||
|
||||
### Вариант 2: Docker напрямую
|
||||
|
||||
```bash
|
||||
# Сборка образа
|
||||
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`:
|
||||
|
||||
```yaml
|
||||
ports:
|
||||
- "8080:3542" # Внешний:Внутренний
|
||||
```
|
||||
|
||||
Или при запуске через `docker run`:
|
||||
|
||||
```bash
|
||||
docker run -d -p 8080:3542 --name star-wars-game star-wars-hearthstone
|
||||
```
|
||||
|
||||
## Переменные окружения
|
||||
|
||||
Можно задать через `docker-compose.yml`:
|
||||
|
||||
```yaml
|
||||
environment:
|
||||
- PORT=3542
|
||||
- NODE_ENV=production
|
||||
```
|
||||
|
||||
Или через `docker run`:
|
||||
|
||||
```bash
|
||||
docker run -d \
|
||||
-p 3542:3542 \
|
||||
-e PORT=3542 \
|
||||
-e NODE_ENV=production \
|
||||
--name star-wars-game \
|
||||
star-wars-hearthstone
|
||||
```
|
||||
|
||||
## Проверка работоспособности
|
||||
|
||||
```bash
|
||||
# Проверка статуса контейнера
|
||||
docker ps
|
||||
|
||||
# Проверка healthcheck
|
||||
docker inspect star-wars-game | grep -A 10 Health
|
||||
|
||||
# Проверка через curl
|
||||
curl http://localhost:3542
|
||||
```
|
||||
|
||||
## Пересборка образа
|
||||
|
||||
```bash
|
||||
# С Docker Compose
|
||||
docker-compose build --no-cache
|
||||
|
||||
# С Docker напрямую
|
||||
docker build --no-cache -t star-wars-hearthstone .
|
||||
```
|
||||
|
||||
## Удаление
|
||||
|
||||
```bash
|
||||
# Остановка и удаление контейнера
|
||||
docker-compose down
|
||||
|
||||
# Удаление образа
|
||||
docker rmi star-wars-hearthstone
|
||||
```
|
||||
Reference in New Issue
Block a user