Команду можно запустить из контейнера приложения, только если вы перестроите образ приложения go и установите инструменты redis cli.
Пример использования образа на основе Ubuntu (добавьте это в свой Dockerfile):
RUN apt update; apt -y install redis-tools
Если вы используете docker compose, вы можете общаться с вашим сервером redis, используя имя, указанное в вашем файле docker compose.
cat ${FILE}| redis-cli --pipe -h redis-server
Предполагается, что вы назовете свой контейнер redis, как показано в этом примере
version: '3'
services:
redis-server:
image: xxx
[...]
В качестве альтернативы, если вы хотите запустить команду с хост-сервера, вам нужно убедиться, что вы перенаправляете порт redis из контейнера redis, тогда вы можете использовать:
docker exec {containerId} 'cat {FILE}' | redis-cli --pipe -h localhost:{REDIS_CONTAINER_PORT}`