2016-02-14 38 views
5

sto avendo un problema quando si cerca di avviare più contenitori con finestra mobile-composizione:Problema con finestra mobile composizione: comando contenitore non trovata

Dockerfile:

FROM nginx:1.9 
ADD ./nginx-sites/default /etc/nginx/sites-available/default 

finestra mobile-compose.yml:

version: "2" 
services: 
    web: 
    build: . 
    ports: 
     - "80:80" 
    volumes: 
     - ./src:/var/www 
    links: 
     - fpm 
    fpm: 
    image: php:7-fpm 
    volumes: 
     - ./src:/var/www 

Quando uso docker-compose up per avviare l'applicazione, ottengo il seguente errore:

ERROR: Container command not found or does not exist. 

Mi piacerebbe un po 'di aiuto con questo problema.

+0

Ho appena iniziato a guardare come ho avuto lo stesso problema. Se rimuovi la sezione dei volumi dal tuo servizio fpm, si avvia? (ovviamente senza i file accessibili a php-fpm, ma solo per interesse) – TomLingham

+0

sì. senza la sezione dei volumi sotto fpm, si avvia normalmente. –

+1

in realtà se imposto i volumi come "./src:/var/www/html" (per entrambi i servizi web e fpm), l'applicazione si avvia, ma non riesco ad accedere a nulla su localhost. –

risposta

12

Come menzionato nei commenti alla domanda originale l'immagine php: fpm richiede che il volume sia impostato su /var/www/html.

Se si desidera utilizzare una directory diversa, è possibile aggirare il problema utilizzando il proprio Dockerfile (basato su php: fpm). Quello Dockerfile desidera un

FROM php:fpm 

WORKDIR /var/www 

Sembra che l'impostazione della workdir al dir desiderata fa il trucco.

Quindi nel tuo docker-compose.yml si dovrebbe costruire con quel Dockerfile invece di usare direttamente l'immagine php: fpm.

version: "2" 
services: 
    # ... 
    fpm: 
    build: ./path/to/dockerfile 
    volumes: 
     - ./src:/var/www 
+0

Questa dovrebbe essere la risposta corretta! La risposta contrassegnata attualmente è falsa. – uptownhr

Problemi correlati