2017-01-17 39 views
1

我是新來的碼頭,我想創建一個容器來構建一個nodejs和離子實例。運行離子框架到碼頭不創建本地文件夾/文件

在我的項目文件夾名爲DockerEnv,我創建了一個Dockerfiledocker-compose.yml

這是我Dockerfile內容:

FROM node:6.9.4 

# install cordova >=4.2.0 for ionic framework 2 
RUN npm install -g [email protected] 

# install ionic 2 framework 
RUN npm install -g [email protected] 

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 

這是我泊塢窗,compose.yml內容:

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

每一個步驟,不同的是在最後我有運行良好這個錯誤當我發起命令docker-compose up --build

成功構建fe047d159309

重塑40b083681f07_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目錄在我的項目文件夾,但沒有 離子項目是在創造的!

我在哪裏錯了?

+0

運行此連接到您所創建的實例。 '碼頭執行官 - 這是dockerenv_ionic_web_app_1 bash'。然後嘗試在那裏找到源代碼。另外,爲什麼你創建/ src,不會'ionic-start'創建你所需要的? – ipinak

+0

@ipinak通過執行'docker exec -it dockerenv_ionic_web_app_1 bash',我運行'ls'命令以便查看其中存在的文件,我可以看到所有的離子2結構(文件夾和文件),但通過執行'離子啓動'不要在我當前的項目文件夾,即'DockerEnv'中本地創建離子結構。我認爲這個問題來自我的'docker-compose.yml'文件(也許是卷指令)。 –

+0

你能告訴我你什麼時候的目錄結構?看看/ src包含什麼也是有用的。 – ipinak

回答

0

我很確定你的問題是你改變到錯誤的目錄來啓動應用程序。也許試試這個(注意,我已經確定了初始化應用程序時創建的目錄是您用作工作目錄的目錄)。所以我明確地創建應用程序:

$HOME/$IONIC_APP

FROM node:6.9.4 

# install cordova >=4.2.0 for ionic framework 2 
RUN npm install -g [email protected] 

# install ionic 2 framework 
RUN npm install -g [email protected] 

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 
+0

它的工作原理除了不是在本地創建離子2文件,而是我的碼頭集裝箱啓動離子2框架。也許我的docker-compose.yml沒有正確寫入(在我認爲的卷實例下)。在我最初的帖子下看到我的評論。 –

相關問題