首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头经理“命令未找到”时不在终点站

码头经理“命令未找到”时不在终点站
EN

Stack Overflow用户
提问于 2019-03-14 15:06:03
回答 2查看 5.5K关注 0票数 2

我有点跟码头先生迷路了。我尝试通过NodeJS过程管理器启动我的PM2应用程序。一般的语法是pm2 start app.js

工作:第一次登录到正在运行的码头容器:

docker exec -it mongodb-plus /bin/bash

然后在容器中运行pm2:

root@367a1f9d1XXX:/# pm2 start app.js

失败了:,但是当我试图在没有交互终端会话的情况下达到同样的效果时:

docker exec mongodb-plus /bin/bash -c "pm2 start app.js"

...it与bash: pm2: command not found一起失败

问题:为什么不能为第二个变体找到pm2可执行文件?

供参考-我的文件。(它基于mongo映像,然后安装adminMongo。):

代码语言:javascript
复制
FROM mongo
#Install basic tools via apt-get
RUN apt-get update &&\
    apt-get install -y nano git curl &&\
#Install NVM and latest LTS NodeJS vesion
    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash &&\
    export NVM_DIR="$HOME/.nvm" &&\
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" &&\
    nvm install --lts &&\
    nvm use --lts &&\
    nvm alias default lts/* &&\
#Install adminMongo
    mkdir -p /home/srvuser/apps/adminMongo && cd /home/srvuser/apps/adminMongo && git clone https://github.com/mrvautin/adminMongo.git && mv adminMongo/* . && ls -la &&\
    npm install &&\
#Install PM2 and autostart
    npm install -g pm2 &&\
    pm2 startup
COPY ./app.json /home/srvuser/apps/adminMongo/config
#Expose mongoDB, adminMongo
EXPOSE 27017 1234

实际上,我正在用docker run --rm --name mongodb-plus -v mongodata:/data/db -p 27017:27017 -p 1234:1234 mongodb-rcore --auth启动容器

我的目标是在容器启动时从app.js自动运行adminMongo。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-14 15:53:44

我想更好的解决方案应该如下所示,而不是使用导出,而不是用多行编写节点版本,这使得修改变得更加困难:

代码语言:javascript
复制
ENV NVM_DIR /root/.nvm
ENV NODE_VERSION v0.33.2
ENV NODE_PATH $NVM_DIR/v$NODE_VERSION/lib/node_modules #Ensure that this is the actual path
ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH
# Then use the NODE_VERSION do download the nodejs version you want
票数 2
EN

Stack Overflow用户

发布于 2019-03-14 15:44:32

在Dockerfile中添加一个ENV PATH=$PATH:/root/.nvm/versions/node/v10.15.3/bin/修复了它。

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

https://stackoverflow.com/questions/55165894

复制
相关文章

相似问题

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