【问题标题】:Can't have multiple fiware/orion-ld docker images on the same server同一台服务器上不能有多个 fiware/orion-ld docker 镜像
【发布时间】:2020-03-17 22:13:16
【问题描述】:

我正在使用这个docker-compose.yml 文件在我的服务器上成功运行fiware/orion-ld docker 映像:

version: "3.5"
services:
 orion:
  image: fiware/orion-ld
  hostname: orion
  container_name: fiware-orion
  depends_on:
   - mongo-db
  expose:
   - "1026"
  ports:
   - "1026:1026"
  command: -dbhost mongo-db -logLevel DEBUG
  healthcheck:
   test: curl --fail -s http://orion:1026/version || exit 1

 mongo-db:
  image: mongo:3.6
  hostname: mongo-db
  container_name: db-mongo
  expose:
    - "27017"
  ports:
    - "27017:27017"
  command: --nojournal
  volumes:
    - mongo-db:/data

volumes:
  mongo-db: ~

在另一个目录上,我创建了第二个 docker-compose.yml 文件,以启动第二个 fiware/orion-ld 服务器,以检查我是否可以在同一服务器上拥有多个 docker orion-ld 图像。这是我的第二个docker-compose.yml 文件:

version: "3.5"
services:
 orion:
  image: fiware/orion-ld
  hostname: orion-test
  container_name: fiware-orion-test
  depends_on:
   - mongo-db
  expose:
   - "1021"
  ports:
   - "1021:1021"
  command: -dbhost mongo-db -logLevel DEBUG
  healthcheck:
   test: curl --fail -s http://orion-test:1021/version || exit 1

 mongo-db:
  image: mongo:3.6
  hostname: mongo-db
  container_name: db-mongo-test
  expose:
    - "27011"
  ports:
    - "27011:27011"
  command: --nojournal
  volumes:
    - mongo-db:/data

volumes:
  mongo-db: ~

虽然开始了,但最后我明白了:

fiware-orion-test | time=Wednesday 11 Mar 14:34:09 2020.119Z | lvl=INFO | corr=N/A | trans=N/A | from=N/A | srv=N/A | subsrv=N/A | comp=Orion | op=orionld.cpp[1108]:main | msg=Startup completed
fiware-orion-test | time=Wednesday 11 Mar 14:34:09 2020.119Z | lvl=WARN | corr=N/A | trans=N/A | from=N/A | srv=N/A | subsrv=N/A | comp=Orion | op=orionld.cpp[1114]:main | msg=Initialization ready - accepting requests on port 1026

似乎我不能在另一个端口(1026 除外)上运行fiware/orion-ld 图像的第二个副本。是这样吗?我是不是做错了什么?

(使用centOS 7)

【问题讨论】:

    标签: docker docker-compose fiware fiware-orion


    【解决方案1】:

    在同一台机器上启动多个实例或 Orion-LD(或 Orion)没有问题。如需帮助,请使用 -u CLI。请特别注意您希望第二个实例使用的数据库。相同或其他一些数据库。

    【讨论】:

    • 谢谢。我应该在哪里使用 -u 指令?
    • 简单地用它运行代理: % orionld -u 你得到的输出看起来像这样: kz@xps:context.Orion-LD> orionld -u 用法: orionld [option '-U' (扩展用法)] [选项'-u'(用法)] [选项'--version'(显示版本)] [选项'-logDir' ] [选项'-t' ] [option '-logLevel' ] [option '-logAppend' (append to log-file)] ETC (too long)
    • 澄清一下,第二个实例或 Orion 需要在不同的端口 (-port)、不同的 pid 文件 (-pidpath) 和可能的不同数据库名称 (-db) 上运行,并且不同的日志文件目录。使用 CLI 选项 -U(大写 u),您可以看到默认值,这是 orion 的第一个实例使用的。例如 -logDir 的默认值是 /tmp - 只看 orionld -U 的输出
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多