如何在Codenvy中构建Ionic 2应用程序

时间:2016-02-18 15:32:41

标签: dockerfile ionic2 codenvy

我正在尝试在codenvy中构建一个Ionic版本2应用程序,到目前为止,我发现自己陷入困境。

使用henyojess的docker(https://github.com/henyojess/codenvy-cli)作为一个指示点我已经做了一些修改升级NodeJS并安装ionic @ beta软件包

########## START DOCKER ##########

FROM henyojess/codenvy-cli
RUN sudo apt-get update && \
sudo apt-get install -y nodejs=0.10.29~dfsg-2 npm=1.4.21+ds-2 && \
sudo apt-get clean && \
sudo rm -rf /var/lib/apt/lists/* && \
sudo ln -sf /usr/bin/nodejs /usr/bin/node && \
sudo npm cache clean -f && \
sudo npm install -g n && \
sudo n 4.3.1 && \s
sudo npm install -g ionic@beta

EXPOSE 8100 35729
ENV CODENVY_APP_PORT_8100_HTTP 8100
ENV CODENVY_APP_BIND_DIR /home/user/runtime
VOLUME ["/home/user/runtime"]
CMD env | grep CODENVY_PORT | awk '{ print "export " $1 }' >> /home/user/.bashrc && sleep 4h

########### END DOCKER ###########

然后我进入终端,进入应用程序根目录并提供Ionic

cd runtimedir
ionic serve

这是我遇到一些问题的地方......我可以通过http://runnerp[x].codenvycorp.com:[y]网址以正常方式浏览应用程序。

然而,当我进入编辑器并编辑' /home/user/runtime/app/pages/page1/page1.html'然后Ionic应该将更改复制到www /文件夹,但是我在终端中获得以下跟踪:

∆ Copying HTML                                              
√ Matching patterns: app/**/*.html
 ✗ Caught exception:
 Error: EPERM: operation not permitted, chmod '/home/user/runtime/www/build/pages/page1/page1.html'
    at Error (native)
HTML changed: www/build/pages/page1/page1.html

HTML并没有像原来那样复制到www / build / pages / page1 / page1.html。

任何想法都会非常感激。

1 个答案:

答案 0 :(得分:0)

可能是许可问题。您是否检查过您是否以root身份执行?