2017-09-16 4 views
0

私は「ウェブ」コンテナに私のJSとCSSファイルを構築するために何とかNPM(ノードパッケージマネージャ)がアクセスできるようにする必要がある次のドッキングウィンドウ-compose.ymlファイルにdocker-composeを使ってnpmでlaravelを設定するには?

version: '2' 
services: 
    # The Application 
    app: 
    build: 
     context: ./ 
     dockerfile: app.dockerfile 
    working_dir: /var/www/html 
    volumes: 
     - ./giftmeabetterplanet:/var/www/html 
    environment: 
     - "DB_PORT=3306" 
     - "DB_HOST=database" 

    # The Web Server 
    web: 
    build: 
     context: ./ 
     dockerfile: web.dockerfile 
    working_dir: /var/www/html 
    links: 
     - database:mysql 
    volumes_from: 
     - app 
    ports: 
     - 81:80 
    environment: 
     - "WEB_DOCUMENT_ROOT=/var/www/html/public" 
    # The Database 
    database: 
    image: mysql:5.6 
    volumes: 
     - dbdata:/var/lib/mysql 
    environment: 
     - "MYSQL_DATABASE=homestead" 
     - "MYSQL_USER=homestead" 
     - "MYSQL_PASSWORD=secret" 
     - "MYSQL_ROOT_PASSWORD=secret" 
    ports: 
     - "3306" 

volumes: 
    dbdata: 

を持っています。

app.dockerfile

FROM php:7.0.4 

RUN apt-get update && apt-get install -y libmcrypt-dev \ 
    mysql-client libmagickwand-dev --no-install-recommends \ 
    && pecl install imagick \ 
    && docker-php-ext-enable imagick \ 
    && docker-php-ext-install mcrypt pdo_mysql 

web.dockerfile

FROM webdevops/php-apache-dev:ubuntu-16.04 

私は

FROM orlandohohmeier/local-npm 
FROM webdevops/php-apache-dev:ubuntu-16.04 

web.dockerfile拡張することにより、次の方法を試してみた。しかし、NPMはからはアクセスできません'web'コンテナのコマンドライン。たぶん私はいくつかの概念を理解していないが、私はちょうど私のstiles、javascriptファイルをコンパイルし、ノードモジュールからフォントをコピーしたい。

よろしくお願いいたします。 Ivan

答えて

0

これをあなたのweb.dockerfileに追加してみてください。

RUN apt-get install -y nodejs npm 

そして、あなたのコンテナを構築し、Webコンテナ

docker-compose run web bash 
+0

申し訳内のノードまたはNPMを実行してみてください。動作しません。 Docerfileにこのリポジトリがありません –

+0

ドッカーファイルを共有できますか? – yahyazini

+0

が完了しました。トピックを確認してください –

関連する問題