我尝试着打包一个 pomelo 的业务,因为程序内涉及到其他命令(如 sysstat 命令)就没有直接选择 pomelo 的镜像.
我计划是使用 centos 作为基础镜像,使用 dockerfile 运行 yum 安装需要的相关软件后接连再安装 nvm,node,pomelo.
但就按照正常程序执行以下命令后却报错
docker build -t pomelo_t1 .
错误信息:
The command '/bin/sh -c source ~/.bashrc' returned a non-zero code: 1
搜索了各方也没有一个完整的回答,于是就来 V2 求助了
以下是 dockerfile
FROM centos:7
MAINTAINER Reznov
WORKDIR /root
RUN yum install -y wget sysstat make gcc gcc+ gcc-c++ \
&& wget https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh \
&& chmod +x ./install.sh \
&& ./install.sh
RUN source ~/.bashrc
RUN nvm install v4.6.2 \
&& npm install pomelo@1.2.3 -g --unsafe-perm
CMD ["node", "-v"]
平常一直都是学习和测试的方式"玩"docker 的,今天是第一次真正尝试打包公司业务.
另外各位还有别的更优的方式来打包这个镜像吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.