我是新來的碼頭,我想創建一個容器來構建一個nodejs和離子實例。運行離子框架到碼頭不創建本地文件夾/文件
在我的項目文件夾名爲DockerEnv,我創建了一個Dockerfile
和docker-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目錄在我的項目文件夾,但沒有 離子項目是在創造的!
我在哪裏錯了?
運行此連接到您所創建的實例。 '碼頭執行官 - 這是dockerenv_ionic_web_app_1 bash'。然後嘗試在那裏找到源代碼。另外,爲什麼你創建/ src,不會'ionic-start'創建你所需要的? – ipinak
@ipinak通過執行'docker exec -it dockerenv_ionic_web_app_1 bash',我運行'ls'命令以便查看其中存在的文件,我可以看到所有的離子2結構(文件夾和文件),但通過執行'離子啓動'不要在我當前的項目文件夾,即'DockerEnv'中本地創建離子結構。我認爲這個問題來自我的'docker-compose.yml'文件(也許是卷指令)。 –
你能告訴我你什麼時候的目錄結構?看看/ src包含什麼也是有用的。 – ipinak