2

我正在尝试按照https://github.com/telefonicaid/perseo-core/blob/master/documentation/deployment.md的指南安装 perseo

我想我必须先安装 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的文档

谢谢

4

2 回答 2

0

看起来您正在docker build从一个路径执行COPY,您在 Dockerfile 中执行的文件不可见。

例如,如果您的 Dockerfile 执行以下操作: docker COPY ./perseo-core/rpm/file.txt, you cannot executebuild from ./perseo-core/other_folder although you do../`

尝试docker build从更高的目录执行你的,或者只是发布你的 Dockerfile 和你正在执行的路径docker build

于 2018-06-19T07:37:34.190 回答
0

我建议你使用任何已经提供的 docker 镜像。

首先,西班牙电信提供当前“稳定”的图像。有关更多详细信息,请参阅此答案

我们正在努力改进 Perseo 并使其保持最新状态。此版本可在 FIWARE 组织的 Docker Hub 上获得。在这方面,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
于 2018-06-27T12:22:36.460 回答