В настоящее время у меня есть следующая docker-compose.yml
конфигурация (упрощенная):
version: "3.7"
services:
server:
env_file:
- .env
image: python:3.8
working_dir: /mnt
volumes:
- .:/mnt
ports:
- 8000:8000
command: python src/server.py
И прежде чем приступить к работе, я должен установить python зависимостей с помощью следующей команды:
docker-compose run --rm server pip install -r requirements-dev.txt
Так что в этом случае я go без dockerfile
для моего проекта. Другой возможный способ - сначала докеризовать мое приложение (создать dockerfile
), а затем использовать его в docker-compose.yml
. В целях разработки я чувствую, что первый подход проще, поскольку я не должен перестраивать образ или даже поддерживать его.
Но каков общий способ борьбы с ним? Что такое pros
, contras
и gotchas
для каждого из них?