У меня есть следующее в docker-compose.yml
web:
image: my_web
build:
context: ./
dockerfile: web.docker
container_name: my_web
networks:
- front
ports:
- "80:8080"
volumes:
- wwwlogs:/var/logs/www
env_file:
- ${SERVICE_ENVIRONMENT}.env
links:
- revproxy
logging:
driver: awslogs
options:
awslogs-group: my-web-group
awslogs-region: us-east-1
awslogs-stream-prefix: my-web
Это отлично работает на производстве и отправляет все в CloudWatch, как и ожидалось.Однако я не совсем понимаю, как это должно работать, когда я хочу использовать один и тот же файл Docker локально (не отправлять в AWS, просто войти в STDOUT / STDERR), а также в стадии подготовки (где я хочу отправить в другой awslogs-group / -prefix).
Есть мысли?В общем, я не фанат наличия отдельных файлов Docker для каждой среды - дублированный ввод кода увеличивает вероятность того, что что-то будет пропущено или не поддерживается должным образом.Но Докер, похоже, имеет ограниченную способность условно предоставлять вещи.