2016-11-24 35 views
0

我有兩個碼頭工人組成,我開始docker-compose f- docker-compose.yml -f docker-compose-osx.yml up在Docker-Composose中集成Grunt?

文件內容的文件是:

泊塢窗,compose.yml:

version: '2' 
services: 
    fpm: 
     image: sbusso/php-fpm-ion 
    nginx: 
     image: nginx:stable 
     ports: 
      - "80:80" 
     links: 
      - fpm 
      - db 
    db: 
     image: orchardup/mysql 
     ports: 
      - 3306:3306 
     environment: 
      MYSQL_ROOT_PASSWORD: root 
      MYSQL_DATABASE: myproject 

泊塢窗,撰寫-OSX。 yml

version: '2' 
services: 
    fpm: 
     links: 
      - sync 
     volumes_from: 
      - sync 
    db: 
     links: 
      - sync 
     volumes_from: 
      - sync 
    nginx: 
     links: 
      - sync 
     volumes_from: 
      - sync 
    sync: 
     image: zeroboh/lsyncd 
     volumes: 
      - /var/www/html 
      - ./src:/src:Z 
      - ./docker-config/nginx:/etc/nginx/conf.d 
      - /var/lib/php/session 
      - ./docker-config/lrsync/lrsync.lua:/etc/lrsync/lrsync.lua 
      - ./sync:/sync 

通常當我連接到我的fpm容器時,我需要運行grunt,但是grunt和npm並不知道我的docker容器。

如何在我的docker-compose文件中集成grunt?

謝謝!

回答

0

你fpm容器(sbusso/php-fpm-ion)沒有安裝grunt和npm(既不是它的基本映像)。你可以通過閱讀Dockerfile here來看到。

sbusso/PHP-FPM-離子是基於其基於的Debian sbusso/PHP-FPM:傑西。你可以像安裝任何Debian系統一樣安裝npm和grunt。 Debian軟件包中提供故宮的版本是很老了,你應該看到他們的安裝指南on the website,然後用npm install -g grunt-cli

安裝咕嚕請記住,容器從主機中分離,它們不能共享兩個文件都不也不二進制文件。即使您的主機上安裝了npm和grunt,您的容器也無法啓動它們。