2017-05-08 7 views
0

私はエクスプレスアプリを実行しているDockerコンテナをセットアップしました。ここでdockerfileは次のとおりです。ドンカーでSemanticUIを使用

ノードから:最新

# Create app directory 
RUN mkdir -p /usr/src/app 
WORKDIR /usr/src/app 

# Install app dependencies 
COPY package.json /usr/src/app/ 
RUN npm install 
RUN npm install -g nodemon 
RUN npm install --global gulp 
RUN npm i gulp 

# Bundle app source 
COPY . /usr/src/app 

EXPOSE 3000 
CMD [ "nodemon", "-L", "./bin/www" ] 

あなたが見ることができるように、それはnodejs画像を使用していますし、私のコンテナ内のアプリのフォルダを作成し、自身が自分のアプリケーションを含みます。起動時にdockerコンテナがインストールされ、コンテナにモジュールがインストールされます(私のローカルフォルダにこのnode_modulesフォルダがありません)ので、gulpを使用するSemanticUIを統合したいと思います。コンテナにgulpをインストールしましたが、セマンティックで作成されたファイルはコンテナにのみ存在します。それらは私のローカルフォルダにありません。私のコンテナ上に作成されたファイルは、ローカルに変更するために動的に作成することができます。


私はあなたとファイルを共有するdata volumeを使用することができそうなら、私を修正してください

答えて

1

たぶん私は間違っている..ドッキングウィンドウの偉大な仕事の一つは、あなたの地元のappフォルダにインストールされてnode_modulesを持っていないことだったと思いましたコンテナとホストマシン。このような

何か:

docker run ... -v /path/on/host:/path/in/container ... 

か、ドッキングウィンドウ-コンを使用している場合は、volume configuration referenceを参照してください。

... 
volumes: 
    - /path/on/host:/path/in/container 
関連する問題