2017-11-22 8 views
0

ドッカーコンテナにwebpackセットアップを取得しようとしています。それは動作し、実行中ですが、自分のローカルコンピュータに保存すると、コンテナ内のファイルが更新されません。 、ドッカーのwebpack用のmkdirとコピーファイルvsボリューム

FROM node:8 
RUN useradd --create-home user 

RUN mkdir /usr/local/src/app 
RUN mkdir /usr/local/src/app/src 
RUN mkdir /usr/local/src/app/test 
WORKDIR /usr/local/src/app 

# Copy application source files 
COPY ./app/package.json /usr/local/src/app/package.json 
COPY ./app/.babelrc /usr/local/src/app/.babelrc 
COPY ./app/webpack.config.js /usr/local/src/app/webpack.config.js 
COPY ./app/test /usr/local/src/app/test 

RUN chown -R user:user /usr/local/src/app 
USER user 

RUN npm install 

ENTRYPOINT ["npm"] 

今は上からコピー呼び出しを取り出して、それはまだ正常に動作:私は、次のドッキングウィンドウ・コンファイルがあります:

version: '2' 
services: 
    web: 
     build: 
      context: . 
      dockerfile: docker/web/Dockerfile 
     container_name: arc-bis-www-web 
     restart: on-failure:3 
     environment: 
      FPM_HOST: 'php' 
     ports: 
      - 8080:8080 
     volumes: 
      - ./app:/usr/local/src/app 
    php: 
     build: 
      context: . 
      dockerfile: docker/php/Dockerfile 
     environment: 
      CRM_HOST: '192.168.1.79' 
      CRM_NAME: 'ARC_test_8_8_17' 
      CRM_PORT: '1433' 
      CRM_USER: 'sa' 
      CRM_PASSWORD: 'Multi*Gr4in' 
     volumes: 
      - ./app:/usr/local/src/app 
    node: 
     build: 
      context: . 
      dockerfile: docker/node/Dockerfile 
     container_name: arc-bis-www-node 
     volumes: 
      - ./app:/usr/local/src/app 

を、私のノードのコンテナは、以下のdockerfileによって運営されていますいずれのオプションもファイルをローカルに保存することができず、自分のローカルホストにファイルを表示させることはできません。理想的には、ボリュームを持っていると、ローカルファイルを更新して、コンテナ内のボリュームで読み込むことができると思いました。それは理にかなっていますか?私はまだドッカーの周りに自分の道を感じています。助けを前にありがとう。

答えて

1

-vタグでコンテナを起動すると、コンテナとローカルストレージをマップできます。詳細はhereをご覧ください。

+0

私が目指していたものではありませんでした。私はコンテナのスタートにタグを追加するのではなく、ファイルをローカルにアクセスさせるためにdocker-composeまたはdockerfileで呼び出すことになります。次に、コンテナを起動し、ローカルファイルを更新する必要はありません。私が起動するたびに-vを追加することを忘れないでください。 – tcoulson

関連する問題