Что описывается в Dockerfile
Python
Senior
Без компании
Что описывается в Dockerfile
Ответы
Dockerfile — это текстовый файл с инструкциями для сборки Docker-образа. В нём указываются:
- **Базовый образ** (`FROM`), на котором строится контейнер.
- **Команды для установки зависимостей** (`RUN`, `apt-get`, `pip` и т. д.).
- **Копирование файлов** (`COPY`, `ADD`) из локальной системы в контейнер.
- **Переменные окружения** (`ENV`).
- **Порты** (`EXPOSE`), которые контейнер будет слушать.
- **Команда для запуска** (`CMD` или `ENTRYPOINT`).
Пример:
```
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
EXPOSE 8000
CMD ["python", "app.py"]
```
Dockerfile позволяет автоматизировать создание контейнеров с предсказуемой средой.