首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ibmmq码头集装箱运行问题

Ibmmq码头集装箱运行问题
EN

Stack Overflow用户
提问于 2022-07-01 15:38:48
回答 1查看 89关注 0票数 1

Context:我一直在用ibmmq作为npm软件包运行NodeJS应用程序。此服务在ibmmq包的帮助下使用msg。为了运行这个应用程序,我构建了下面的docker文件。

代码语言:javascript
复制
STAGE1: BUILD
FROM node:16.13.2-bullseye-slim AS base

WORKDIR /app

COPY package*.json ./
COPY tsconfig.json ./
COPY src ./src

RUN echo $(ls -1 ./)
RUN echo $(ls -1 ./src)=
RUN apt-get update && apt-get install --yes curl g++ make git python3
RUN npm install

RUN npm run app-build
COPY . .

STAGE2: RELEASE

FROM node:16.13.2-bullseye-slim AS release

WORKDIR /app

COPY --from=base /app/build/src ./src
COPY --from=base /app/node_modules ./node_modules
COPY --from=base /app/package*.json ./
COPY --from=base /app/tsconfig.json ./

CMD node src/index.js

在过去的6个月里,上述与集装箱对接的图像运行得非常完美。现在,它在码头容器中运行映像时出现了错误。错误。

代码语言:javascript
复制
container is backing off waiting to restart
-dev:pod/---5dbc6cd9c8-x48tj: container is backing off waiting to restart
[ -5dbc6cd9c8-x48tj ] Cannot find MQ C library.
[ -5dbc6cd9c8-x48tj ] Has the C client been installed?
[ -5dbc6cd9c8-x48tj ] Have you run setmqenv?
failed. Error: container is backing off waiting to restart.

PFB库版本:

“节点_模块/ibmmq”:{“版本”:"0.9.18","hasInstallScript":真,“许可”:"Apache-2.0",“依赖关系”:{ "ffi-napi":">=4.0.3","ref-array-di":">=1.2.2",“ref-凝固”:"^3.0.3","ref-struct-di":">=1.1.1",“解拉链”:">=0.10.11“}

请在这里帮助我,从2-3天以来,我一直在尝试多个图像,现在都失败了。我还在Github上提出了一个问题

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-02 07:15:00

ibmmq包的0.9.18版本大约有一年的历史。它有一个默认版本的MQ客户端库来使用9.2.3.0。IBM从其下载站点中删除了Redist客户端的不受支持的版本,最近发布的9.3.0版本使该站点在大约一周前被清理干净。因此,对于Node包的那个级别,C包的自动下载现在就失败了。

如果您希望在MQ客户端的支持生存期之后继续使用它的特定版本,那么您需要将tar文件的本地副本保存在容器中,并将其放入容器中。然后告诉npm安装过程不要在安装后阶段尝试下载。

ibmmq包在其自述文件中记录了这一点。

我本以为npm install会报告一个下载错误,但是新版本的npm在默认情况下似乎已经停止了打印有用的信息。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72831629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档