运行ionic framework到docker不创build本地文件夹/文件

我是新来的docker,我想创build一个容器,以build立一个nodejs和离子实例。

在我的名为DockerEnv的项目文件夹中,我创build了一个Dockerfile和一个docker-compose.yml

这是我的Dockerfile内容:

 FROM node:6.9.4 # install cordova >=4.2.0 for ionic framework 2 RUN npm install -g cordova@4.2.0 # install ionic 2 framework RUN npm install -g ionic@2.2.1 ENV HOME=/src RUN mkdir $HOME RUN cd $HOME # create an ionic project as seen on the doc here: http://ionicframework.com/docs/v2/setup/tutorial/ RUN ionic start ionic-app --v2 ENV IONIC=/ionic-app WORKDIR $HOME/$IONIC RUN cd $HOME/$IONIC EXPOSE 8100 EXPOSE 35729 CMD ionic serve 

这是我的docker-compose.yml内容:

 version: '2' services: ionic_web_app: build: . volumes: - "./src:/app" ports: - "8100:8100" - "35729:35729" 

每一步都运行良好,除了最后我有这个错误,当我启动命令docker-compose up --build

成功build成fe047d159309

重新创build40b083681f07_40b083681f07_ionicdockerenv_ionic_web_app_1

附加到dockerenv_ionic_web_app_1

ionic_web_app_1 | 找不到ionic.config.json文件。 你在一个离子项目?

dockerenv_ionic_web_app_1用代码1退出

事实上,我有我的文件夹/ src在我的项目文件夹,但没有离子项目创build!

我错在哪里?

我很确定你的问题是你正在改变到错误的目录来启动应用程序。 也许试试这个(请注意,我已经确定了初始化应用程序时创build的目录是您用作工作目录的目录)。 所以我明确地创build应用程序在:

$HOME/$IONIC_APP

 FROM node:6.9.4 # install cordova >=4.2.0 for ionic framework 2 RUN npm install -g cordova@4.2.0 # install ionic 2 framework RUN npm install -g ionic@2.2.1 ENV HOME=/src RUN mkdir $HOME ENV IONIC_APP=ionic-app RUN cd $HOME # create an ionic project as seen on the doc here: http://ionicframework.com/docs/v2/setup/tutorial/ RUN ionic start $HOME/$IONIC_APP --v2 WORKDIR $HOME/$IONIC_APP EXPOSE 8100 EXPOSE 35729 CMD ionic serve