Я настроил сервер minio следующим образом:
docker run -p 9000:9000 minio/minio server data &
сервер работает, так как я могу указать своему браузеру http://172.17.0.2: 9000 и войти в систему. Если я использую Minio-клиент из своей консоли, он тоже работает.
Но я не могу заставить его работать из docker контейнера:
FROM fedora:latest
RUN mkdir /minio && \
mkdir /minio/data
COPY ./script.sh /minio/script.sh
RUN \
curl https://dl.min.io/client/mc/release/linux-amd64/mc > /usr/bin/mc && \
chmod +x /usr/bin/mc
После этого я запускаю скрипт. sh с очень простой docker -композитной конфигурацией, и у меня появляется следующая ошибка:
sync_1 | + mc config host add local http://172.17.0.2:9000 minioadmin minioadmin --api S3v4 --lookup auto
sync_1 | Added `local` successfully.
sync_1 | ++ mc find local/test --newer-than 2d0h0m --ignore '*.html'
sync_1 | mc: <ERROR> Unable to stat `local/test`. Get http://172.17.0.2:9000/test/?location=: dial tcp 172.17.0.2:9000: i/o timeout.
(syn c - это имя службы в docker compose файле, и после этой команды после «+» - результаты запуска скрипта с опцией bash -x для отладки).
В чем может быть причина? Сервер содержит только небольшие примеры файлов.