Самый быстрый и простой способ развернуть докер контейнер со своим Python проектом.
Привет. Для того чтоб воспользоваться данным способом у вас должен быть:
VPS сервер
Написанный Python проект
Установленный на сервере Docker
Аккаунт на GitHub
Небольшие настройки.
Для начала в корне проекта необходимо создать Dockerfile. Вот мой пример:
FROM python
WORKDIR /usr/src/app
# Копируем и устанавливаем зависимости Python
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
# Копируем все файлы из текущей директории в рабочую директорию контейнера
COPY . .
# Команда запуска контейнера
CMD ["/bin/bash", "-c", "python aiogram_run.py"]
Помещаем все данные проекта на свой репозиторий GIT.
Заходим на VPS сервер.
Создаем там папку
Выполняем PULL проекта с GitHub
Создаем свой именной образ:
docker build -t my_image_name .
Запускаем контейнер:
docker run -it -d --env-file .env --restart=unless-stopped --name container_name my_image_name
В данном примере я запускал телеграмм бота. Он использовал файл .env. Тут вы видите, как привязать env-file к рабочему контейнеру.
Для того чтоб посмотреть на консоль бота достаточно выполнить команду:
docker attach container_name
Для выхода из интерактивного режима воспользуйтесь комбинацией клавиш CTRL+P, CTRL+Q.
Если было полезно – подписывайтесь и ставьте лайки.