Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何使用moleculer独立运行docker映像,而不是使用;“编起来”吗;?_Node.js_Docker Compose_Moleculer - Fatal编程技术网

Node.js 如何使用moleculer独立运行docker映像,而不是使用;“编起来”吗;?

Node.js 如何使用moleculer独立运行docker映像,而不是使用;“编起来”吗;?,node.js,docker-compose,moleculer,Node.js,Docker Compose,Moleculer,我有这个docker-compose.yaml。它定义了1个带有公共API的服务和4个带有另外两个微服务(一个接收事件,另一个将信息保存到mongo)的服务(复制)。当我做“docker compose up”时,这个功能非常有效。但我想用“docker run”运行每个图像 当我执行“编写运行监视器日志公用”时,执行会以任何原因结束 c:\temp\monitor-log-image>docker run monitor-log-monitor-1 [2021-02-22T08:51:4

我有这个docker-compose.yaml。它定义了1个带有公共API的服务和4个带有另外两个微服务(一个接收事件,另一个将信息保存到mongo)的服务(复制)。当我做“docker compose up”时,这个功能非常有效。但我想用“docker run”运行每个图像

当我执行“编写运行监视器日志公用”时,执行会以任何原因结束

c:\temp\monitor-log-image>docker run monitor-log-monitor-1
[2021-02-22T08:51:42.449Z] INFO  b304e268d414-1/BROKER: Moleculer v0.14.12 is starting...
[2021-02-22T08:51:42.451Z] INFO  b304e268d414-1/BROKER: Namespace: <not defined>
[2021-02-22T08:51:42.451Z] INFO  b304e268d414-1/BROKER: Node ID: b304e268d414-1
[2021-02-22T08:51:42.452Z] INFO  b304e268d414-1/REGISTRY: Strategy: RoundRobinStrategy
[2021-02-22T08:51:42.452Z] INFO  b304e268d414-1/REGISTRY: Discoverer: LocalDiscoverer
[2021-02-22T08:51:42.453Z] INFO  b304e268d414-1/BROKER: Serializer: JSONSerializer
[2021-02-22T08:51:42.458Z] INFO  b304e268d414-1/BROKER: Validator: FastestValidator
[2021-02-22T08:51:42.459Z] INFO  b304e268d414-1/BROKER: Registered 13 internal middleware(s).
[2021-02-22T08:51:42.471Z] INFO  b304e268d414-1/REGISTRY: '$node' service is registered.
[2021-02-22T08:51:42.472Z] INFO  b304e268d414-1/$NODE: Service '$node' started.
[2021-02-22T08:51:42.473Z] INFO  b304e268d414-1/BROKER: ✔ ServiceBroker with 1 service(s) is started successfully in 6ms.
[2021-02-22T08:51:42.474Z] INFO  b304e268d414-1/$NODE: Service '$node' stopped.
[2021-02-22T08:51:42.474Z] INFO  b304e268d414-1/BROKER: ServiceBroker is stopped. Good bye.
c:\temp\monitor log image>docker run monitor-log-monitor-1
[2021-02-22T08:51:42.449Z]信息b304e268d414-1/经纪人:分子器v0.14.12正在启动。。。
[2021-02-22T08:51:42.451Z]信息b304e268d414-1/代理:命名空间:
[2021-02-22T08:51:42.451Z]信息b304e268d414-1/代理:节点ID:b304e268d414-1
[2021-02-22T08:51:42.452Z]信息b304e268d414-1/注册表:策略:RoundRobins策略
[2021-02-22T08:51:42.452Z]信息b304e268d414-1/注册表:发现者:本地发现者
[2021-02-22T08:51:42.453Z]信息b304e268d414-1/代理:序列化程序:JSONSerializer
[2021-02-22T08:51:42.458Z]信息b304e268d414-1/经纪人:验证人:最快验证人
[2021-02-22T08:51:42.459Z]信息b304e268d414-1/代理:注册了13个内部中间件。
[2021-02-22T08:51:42.471Z]信息b304e268d414-1/注册表:“$node”服务已注册。
[2021-02-22T08:51:42.472Z]信息b304e268d414-1/$NODE:服务“$NODE”已启动。
[2021-02-22T08:51:42.473Z]信息b304e268d414-1/经纪人:✔ 具有1个服务的ServiceBroker在6毫秒内成功启动。
[2021-02-22T08:51:42.474Z]信息b304e268d414-1/$NODE:服务“$NODE”已停止。
[2021-02-22T08:51:42.474Z]信息b304e268d414-1/代理:ServiceBroker已停止。再见。

我可以看到,此执行不知道需要加载“api”服务,但这是在docker-compose.yaml中定义的,为什么图像没有读取到这一点???

只需在
docker run
中设置环境变量即可

例如


尝试查看容器日志:
docker日志-f monitor-log-monitor-1
,并查找发生的情况。
c:\temp\monitor-log-image>docker run monitor-log-monitor-1
[2021-02-22T08:51:42.449Z] INFO  b304e268d414-1/BROKER: Moleculer v0.14.12 is starting...
[2021-02-22T08:51:42.451Z] INFO  b304e268d414-1/BROKER: Namespace: <not defined>
[2021-02-22T08:51:42.451Z] INFO  b304e268d414-1/BROKER: Node ID: b304e268d414-1
[2021-02-22T08:51:42.452Z] INFO  b304e268d414-1/REGISTRY: Strategy: RoundRobinStrategy
[2021-02-22T08:51:42.452Z] INFO  b304e268d414-1/REGISTRY: Discoverer: LocalDiscoverer
[2021-02-22T08:51:42.453Z] INFO  b304e268d414-1/BROKER: Serializer: JSONSerializer
[2021-02-22T08:51:42.458Z] INFO  b304e268d414-1/BROKER: Validator: FastestValidator
[2021-02-22T08:51:42.459Z] INFO  b304e268d414-1/BROKER: Registered 13 internal middleware(s).
[2021-02-22T08:51:42.471Z] INFO  b304e268d414-1/REGISTRY: '$node' service is registered.
[2021-02-22T08:51:42.472Z] INFO  b304e268d414-1/$NODE: Service '$node' started.
[2021-02-22T08:51:42.473Z] INFO  b304e268d414-1/BROKER: ✔ ServiceBroker with 1 service(s) is started successfully in 6ms.
[2021-02-22T08:51:42.474Z] INFO  b304e268d414-1/$NODE: Service '$node' stopped.
[2021-02-22T08:51:42.474Z] INFO  b304e268d414-1/BROKER: ServiceBroker is stopped. Good bye.
docker run -e SERVICES="monitor,logs.db" monitor-log-monitor-1