Ошибка установки fiware-perseo
Я пытаюсь установить Perseo, следуя инструкциям из https://github.com/telefonicaid/perseo-core/blob/master/documentation/deployment.md
Я полагаю, что сначала мне нужно установить perseo-core, а потом - perseo-fe. Когда я пытаюсь развернуть perseo-core, я получаю некоторые ошибки (возможно, проблема на моей стороне). Когда я пытаюсь docker build -t perseo .
после нескольких предупреждений кажется, что он завис в какой-то момент:
http://mirror.uv.es/mirror/CentOS/7.5.1804/os/x86_64/repodata/repomd.xml: [Errno 12] Timeout on http://mirror.uv.es/mirror/CentOS/7.5.1804/os/x86_64/repodata/repomd.xml: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')
Trying other mirror.
ftp://ftp.cesca.cat/centos/7.5.1804/extras/x86_64/repodata/repomd.xml: [Errno 12] Timeout on ftp://ftp.cesca.cat/centos/7.5.1804/extras/x86_64/repodata/repomd.xml: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')
Trying other mirror.
http://ftp.cica.es/CentOS/7.5.1804/extras/x86_64/repodata/repomd.xml: [Errno 12] Timeout on http://ftp.cica.es/CentOS/7.5.1804/extras/x86_64/repodata/repomd.xml: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')
Trying other mirror.
http://mirror.airenetworks.es/CentOS/7.5.1804/extras/x86_64/repodata/repomd.xml: [Errno 12] Timeout on http://mirror.airenetworks.es/CentOS/7.5.1804/extras/x86_64/repodata/repomd.xml: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')
Trying other mirror.
http://centos.uvigo.es/7.5.1804/extras/x86_64/repodata/repomd.xml: [Errno 12] Timeout on http://centos.uvigo.es/7.5.1804/extras/x86_64/repodata/repomd.xml: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')
Trying other mirror.
http://ftp.uma.es/mirror/CentOS/7.5.1804/extras/x86_64/repodata/repomd.xml: [Errno 12] Timeout on http://ftp.uma.es/mirror/CentOS/7.5.1804/extras/x86_64/repodata/repomd.xml: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')
Если я пытаюсь установить его из rpm, я получаю следующие ошибки:
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.1yMNCh (%prep)
[centos@digitanimal-fiware-test-2018 rpm]$ ^C
[centos@digitanimal-fiware-test-2018 rpm]$ sudo ./create-rpm.sh 1 0.1
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.iyb82M
+ umask 022
+ cd /home/centos/perseo-core/rpm/BUILD
+ echo '[INFO] Preparing installation'
[INFO] Preparing installation
+ rm -Rf /home/centos/perseo-core/rpm/BUILDROOT/perseo-cep-core-0.1-1.x86_64
+ mkdir -p /home/centos/perseo-core/rpm/BUILDROOT/perseo-cep-core-0.1-1.x86_64
+ '[' -d /home/centos/perseo-core/rpm/BUILDROOT/perseo-cep-core-0.1-1.x86_64/usr/share/tomcat/webapps ']'
+ mkdir -p /home/centos/perseo-core/rpm/BUILDROOT/perseo-cep-core-0.1-1.x86_64/usr/share/tomcat/webapps
+ cp -ax /home/centos/perseo-core/rpm/../target/perseo-core-0.1.war /home/centos/perseo-core/rpm/BUILDROOT/perseo-cep-core-0.1-1.x86_64/usr/share/tomcat/webapps/perseo-core.war
cp: cannot stat '/home/centos/perseo-core/rpm/../target/perseo-core-0.1.war': No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.iyb82M (%prep)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.iyb82M (%prep)
Любая помощь? Кроме того, если есть дополнительная информация от perseo, не могли бы вы поделиться ссылками? Я использую документ из http://fiware-iot-stack.readthedocs.io/en/latest/cep/index.html и из github
Спасибо
2 ответа
Похоже, вы выполняете docker build
из пути, где нет видимости для файлов, которые вы делаете COPY
в вашем Dockerfile.
Например, если ваш Dockerfile делает: COPY ./perseo-core/rpm/file.txt, you cannot execute
сборка докераfrom ./perseo-core/other_folder although you do
../`
Попробуйте выполнить свой docker build
из более высокого каталога, или просто опубликуйте свой Dockerfile и путь, где вы выполняете docker build
Я рекомендую вам использовать любой из уже предоставленных образов докера.
Во-первых, Telefónica предоставляет текущие "стабильные" изображения. Смотрите этот ответ для более подробной информации.
Мы работаем над улучшением Perseo и обновлением его. Эта версия доступна в Docker Hub в организации FIWARE. В связи с этим Perseo был обновлен для использования последних версий Esper, NodeJS, Java, ... и теперь поставляется с поддержкой NGSIv2. Если вы хотите протестировать эту версию, вы можете использовать следующее docker-compose.yml
файл:
version: '3.4'
services:
perseo-core:
image: fiware/perseo-core
environment:
- PERSEO_FE_URL=http://perseo:9090
- MAX_AGE=6000
depends_on:
- mongo
perseo:
image: fiware/perseo
ports:
- 9090:9090
depends_on:
- perseo-core
environment:
- PERSEO_MONGO_ENDPOINT=mongo
- PERSEO_CORE_URL=http://perseo-core:8080
- PERSEO_LOG_LEVEL=info
- PERSEO_ORION_URL=http://orion:1026/
- 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
mongo:
image: mongo:3.4
volumes:
- ./oriondata:/data/db
command: --nojournal
orion:
image: fiware/orion
depends_on:
- mongo
ports:
- 1026:1026
command: -dbhost mongo