Я использую Zend Framework 2 и MongoDB v3.2.11.
При запуске приложения ZF появляется следующая ошибка:
Неустранимая ошибка: Uncaught MongoDB \ Driver\ Exception \ ConnectionTimeoutException: не найдено подходящих серверов (serverSelectionTryOnce
установлено) в /var/www/project/vendor/mongodb/mongodb/src/Collection.php в строке 360
Вот мой докер-compose:
mongodb:
image: mongo:3.2.11
restart: always
container_name: mongodb
environment:
- MONGO_DATA_DIR=/data/project
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=mongopassword
volumes:
- mongodb-data:/data/project
ports:
- "27017:27017"
command: mongod --smallfiles
Вот мой конфиг ZF:
'caches' => [
'Project\Web\Cache\Sessions' => [
'template' => 'mongodb',
'adapter' => [
'name' => 'Project\Common\Cache\Storage\Adapter\MongoDb',
'options' => [
'server' => getenv('ZF_MONGO_HOST'),
'connection_options' => [
'connect' => true,
'connectTimeoutMS' => 5000,
'fsync' => true,
'readPreference' => 'primaryPreferred',
'replicaSet' => 'set-1',
],
'database' => getenv('ZF_MONGO_DATABASE_NAME'),
'collection' => 'sessions',
'ttl' => 3600,
],
],
],
],
Вот мой docker-compose.env:
## MONGO DB ##
ZF_MONGO_HOST=mongodb://my_user:mymongopassword@mongodb/my_db
ZF_MONGO_DATABASE_NAME=my_db
Что я пробовал: * Когда я подключаюсьна mongodb, это работает * Я проверил учетные данные пользователя: работает * Когда я изменяю ZF_MONGO_HOST
Я получаю ту же ошибку, но в скобках я вижу, что он не может подключиться к - неправильному - URL.Таким образом, установка кажется в порядке.* Поиск в течение ~ 3 часов: все ошибки связаны с автономными серверами mongodb ...
Есть идеи?
Обновление :
Я попробовализображение bitnami, следующая настройка:
mongodb:
image: bitnami/mongodb:3.6.8
restart: always
container_name: mongodb
environment:
- MONGODB_USERNAME=my_user
- MONGODB_PASSWORD=mymongopassword
- MONGODB_DATABASE=my_db
volumes:
- mongodb-data:/data/db-bitnami
ports:
- "27017:27017"
Та же ошибка.