Ваше предположение, что контейнеры не имеют доступа друг к другу, является правильным.
Ваш контейнер PHP выполняет код PHP, поэтому он должен иметь доступ к контейнеру redis и контейнеру mariadb, чтобы использоватьих.Вы делаете это, добавляя их в массив links
.Я вижу, вы уже сделали это для mariadb, но вы также должны добавить redis.
# PHP
php:
build: ./docker/php-fpm
volumes:
- ./api:/var/www/api
links:
- mariadb
- redis
Добавив redis в массив links
, вы можете получить к нему доступ в своем PHP-контейнере с именем хоста * 1008.*.