2017-01-17 6 views
1

ドッカーには新しく、nodejsとionicインスタンスを作成するためのコンテナを作成しようとしています。ドーマにイオンフレームワークを実行してもローカルフォルダ/ファイルが作成されない

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

|

が正常

ionic_web_app_1をdockerenv_ionic_web_app_1するために取り付け40b083681f07_40b083681f07_ionicdockerenv_ionic_web_app_1

を再作成fe047d159309

を構築しましたionic.config.jsonファイルが見つかりませんでした。あなたは Ionicプロジェクトですか?

dockerenv_ionic_web_app_1はコード1

で終了しましたそして実際に、私は私のプロジェクトフォルダによく私のフォルダ/ SRCを持っていますが、何の イオンプロジェクトがで作成されませんでした!

どこが間違っていますか?

+0

:だから私は明示的にアプリを作成しています。 'docker exec -it dockerenv_ionic_web_app_1 bash'です。次にソースコードを見つけようとします。また、なぜ/ srcを作成するのですか? 'ionic-start'では必要なものを作成しませんか? – ipinak

+0

@ipinak 'docker exec -it dockerenv_ionic_web_app_1 bash'を実行すると、' ls'コマンドを実行してファイルが存在することを確認し、すべてのイオン構造(フォルダとファイル)を見ることができますが、 'ionic start '私の現在のプロジェクトフォルダ、すなわち' 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が正しく書かれていないかもしれません。私の最初の投稿の下に私のコメントを参照してください。 –

関連する問題