2016-11-24 34 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,您的容器也无法启动它们。