开始用 node 镜像,然后换 alpine, 最后上 centerOS
要么是 tnvm 没有正确设置path,手动设置之后运行shell语法报错。
再改一下语法,运行不报错了。但同时也下载不了了, 毫无反应
不知不觉,折腾了几个小时
但是我在Docker环境外 (Mac) 上安装又可以
有正确的姿势吗?
贴上部分 Dockerfile
FROM centos:6.10
# install bash
# RUN apk upgrade
# RUN apk add --no-cache bash
RUN yum -y install wget
# install alinode
RUN wget -O- https://raw.githubusercontent.com/aliyun-node/tnvm/master/install.sh | bash
# RUN touch ~/.bashrc
RUN echo 'export TNVM_DIR="/root/.tnvm"' >> ~/.bashrc
RUN echo 'alias tnvm="/root/.tnvm/tnvm.sh"' >> ~/.bashrc
# COPY ./tnvm.sh /root/.tnvm/tnvm.sh
# RUN chmod 0777 /root/.tnvm/tnvm.sh && sed '1i\#!/bin/bash' /root/.tnvm/tnvm.sh && mv /root/.tnvm/tnvm.sh /usr/local/bin/tnvm
RUN cat ~/.bashrc
RUN source ~/.bashrc
RUN . ~/.bashrc
RUN chmod 0777 /root/.tnvm/tnvm.sh
RUN mv /root/.tnvm/tnvm.sh /bin/tnvm
RUN tnvm ls-remote alinode
RUN tnvm install alinode-v4.3.0
RUN tnvm use alinode-v4.3.0
RUN node -v
RUN npm install @alicloud/agenthub -g
RUN npm config set registry https://registry.npm.taobao.org
RUN npm install pm2 -g --production
...