Context:我一直在用ibmmq作为npm软件包运行NodeJS应用程序。此服务在ibmmq包的帮助下使用msg。为了运行这个应用程序,我构建了下面的docker文件。
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个月里,上述与集装箱对接的图像运行得非常完美。现在,它在码头容器中运行映像时出现了错误。错误。
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上提出了一个问题。
提前谢谢。
发布于 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在默认情况下似乎已经停止了打印有用的信息。
https://stackoverflow.com/questions/72831629
复制相似问题