Точный список будет зависеть от требований вашей среды / рабочей группы, но это то, что кажется полезным помимо портов / существующих томов:
Сети
сеть по умолчанию может не работать в вашей среде.Например, ваша рабочая группа может решить разместить nginx / php-fpm / mariadb в разных сетях, как в следующем примере (https://docs.docker.com/compose/networking/#specify-custom-networks) или даже использовать уже существующую сеть
Конфиги Mysql
Они обычно находятся в отдельном каталоге, т.е. /etc/my.cnf
и /etc/my.cnf.d
. Эти конфиги, вероятно, различаются между prod / dev. Не вижу его в путях к вашим томам
Php-fpm7
Не работал с php-fpm7
, но в php-fpm5
он также имел другую папку с файлами конфигурации (/etc/php-fpm.conf
и /etc/php-fpm.d
), которых нет в ваших томах. Эти файлы также могут отличаться, если вы обрабатываете даже небольшую нагрузку (вам нужно настроить количество рабочих / тайм-аутов и т. д.)
Nginx
То же, что и для php-fpm
, настройки ssl / имена хостов / конфигурации доменов могут отличаться
Ведение журнала
Подумайте, какой драйвер может подойтиВаши потребности лучше всего. С здесь :
Докер включает в себя множительМеханизмы регистрации, которые помогут вам получать информацию от работающих контейнеров и сервисов.Эти механизмы называются драйверами журналирования.
Вы можете легко настроить его в docker-compose, вот пример вызова выделенного контейнера fluentd
для ведения журнала:
version: "3"
services:
randolog:
image: golang
command: go run /usr/src/randolog/main.go
volumes:
- ./randolog/:/usr/src/randolog/
logging:
driver: fluentd
options:
fluentd-address: "localhost:24224"
tag: "docker.{{.ID}}"
fluentd:
build:
context: ./fluentd/
ports:
- "24224:24224"
- "24224:24224/udp"