Не удается запустить экземпляр докера Perseo fe
Я сталкиваюсь со следующей проблемой: я пытаюсь развернуть FIWARE-Perseo на моем сервере Centos 7 в качестве экземпляров докера. Хотя экземпляр perseocore запускается без проблем, с интерфейсом perseo это не происходит. Он создан, но не запускается. Из логов видно, что проблема связана с mongodb:
Изменение PERSEO_CORE_URL на значение среды: http://localhost:8080/ Изменение PERSEO_ORION_URL на значение среды: http://myip:1026/v1/updateContext Изменение PERSEO_LOG_LEVEL на значение среды: время отладки =2018-06-01T14:36:02.691Z | lvl=INFO | corr= н / п | trans=n/a | op=start | comp=perseo-fe | msg= запуск perseo. Параметры server/replset/mongos устарели, все их параметры поддерживаются на верхнем уровне объекта параметров [poolSize,ssl,sslValidate,sslCA,sslCert,sslKey,sslPass,sslCRL,autoReconnect,noDelay,keepAlive, keepAlive connectTimeoutMS, семья,socketTimeoutMS,reconnectTries,reconnectInterval, ха,haInterval,replicaSet,secondaryAcceptableLatencyMS,acceptableLatencyMS,connectWithNoPrimary, авторизация источником, ш,wtimeout, J,forceServerObjectId,serializeFunctions,ignoreUndefined, сырье,bufferMaxEntries,readPreference,pkFactory,promiseLibrary,readConcern,maxStalenessSeconds,loggerLevel,logger,promoValues,promoBuffers,promoLongs,domainsEnabled,keepAliveInitialDelay,checkServerIdentity,validateOptions,appname,auth] параметры server/replset/mongos устарели, все их параметры поддерживаются на верхнем уровне объекта параметров [poolSize, s] sslValidate, sslCA, sslCert, sslKey, sslPass, sslCRL, autoReconnect, NODELAY, Keepalive,connectTimeoutMS, семья, socketTimeoutMS, reconnectTries, reconne ctInterval, ха,haInterval,replicaSet,secondaryAcceptableLatencyMS,acceptableLatencyMS,connectWithNoPrimary, авторизация источником, ш,wtimeout, J,forceServerObjectId,serializeFunctions,ignoreUndefined, сырье, bufferMaxEntries, readPreference, pkFactory, promiseLibrary, readConcern, maxStalenessSeconds, loggerLevel, регистратор,promoteValues,promoteBuffers,promoLongs,domainsEnabled,keepAliveInitialDelay,checkServerIdentity,validateOptions,appname,auth] time=2018-06-01T14:36:02.789Z | lvl= ОШИБКА | corr = н / п | trans=n/a | op=checkDB | comp=perseo-fe | msg=connect не удалось подключиться к серверу [localhost:27017] при первом подключении [MongoError: connect ECONNREFUSED 127.0.0.1:27017] time=2018-06-01T14:36:02.790Z | lvl= ОШИБКА | corr = н / п | trans=n/a | op=start | comp=perseo-fe | msg= не удалось подключиться к серверу [localhost:27017] при первом подключении [MongoError: connect ECONNREFUSED 127.0.0.1:27017] time=2018-06-01T14:36:02.792Z | lvl=INFO | corr= н / п | trans=n/a | op=perseo | comp=perseo-fe | msg= стартовое время =2018-06-01T14:36:02.792Z | lvl=FATAL | corr= н / п | trans=n/a | op=perseo | comp=perseo-fe | msg= не удалось подключиться к серверу [localhost:27017] при первом подключении [MongoError: connect ECONNREFUSED 127.0.0.1:27017]
Я использовал инструкции по следующей ссылке в системе, где Orion и MongoDB уже работали как экземпляры докера: Запуск вместе с Perseo Core и Orion Context Broker Заранее большое спасибо за любую помощь, которую вы можете мне оказать.
1 ответ
Пожалуйста, убедитесь, что вы используете PERSEO_MONGO_ENDPOINT
вместо PERSEO_MONGO_HOST
,
Во всяком случае, следующий код является примером docker-compose.yml
файл, который вы можете использовать для развертывания perseo с orion:
version: "3"
services:
mongo:
image: mongo:3.2
networks:
- main
volumes:
- ./mongodata:/data/db
orion:
image: fiware/orion
depends_on:
- mongo
links:
- mongo
ports:
- "1026:1026"
networks:
main:
aliases:
- orion.docker
command: -dbhost mongo
perseo-core:
image: telefonicaiot/perseo-core:1.1.0
networks:
main:
aliases:
- perseo-core
command: -perseo_fe_url perseo-fe:9090
perseo-fe:
image: telefonicaiot/perseo-fe:1.5.0
ports:
- 9090:9090
networks:
main:
aliases:
- perseo-fe
depends_on:
- perseo-core
environment:
- PERSEO_MONGO_ENDPOINT=mongo
- PERSEO_CORE_URL=http://perseo-core:8080
- PERSEO_LOG_LEVEL=debug
- PERSEO_ORION_URL=http://orion.docker:1026/v1/updateContext
- PERSEO_SMTP_HOST=smtp.gmail.com
- PERSEO_SMTP_PORT=465
- PERSEO_SMTP_SECURE=true
- PERSEO_SMTP_AUTH_USER=XXXXX@XXXXX.com
- PERSEO_SMTP_AUTH_PASS=XXXXX
networks:
main:
external: true