2016-02-14 7 views
5

が見つかりません:問題:コンテナコマンドドッキングウィンドウ・コンで複数のコンテナを起動しようとしたとき、私は問題を抱えている

Dockerfile:

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

ドッキングウィンドウ-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 

私はアプリケーションを起動するためにdocker-compose upを使用する場合、私は次のエラーを取得:

ERROR: Container command not found or does not exist. 

この問題に関するいくつかの助けがありますか?

+0

私は同じ問題を抱えていました。 fpmサービスからボリュームセクションを削除すると起動しますか? (明らかにphp-fpmにアクセスできるファイルがなくても、興味のために) – TomLingham

+0

ええ。ボリュームセクションをfpm以下にしないと、通常起動します。 –

+1

実際に私がボリュームを "./src:/var/www/html"(ウェブとfpmサービスの両方)に設定すると、アプリケーションが起動しますが、localhost経由では何もアクセスできません。 –

答えて

12

元の質問とのコメントに同義語がありますphpm:画像はボリュームが/var/www/htmlに設定されている必要があります。

別のディレクトリを使用する場合は、独自のDockerfile(php:fpmに基づく)を使用して対処できます。それDockerfileはこれを希望:それは希望ディレクトリにトリックをWORKDIRにない設定のように思える

FROM php:fpm 

WORKDIR /var/www 

あなたのdocker-compose.ymlでは、php:fpmイメージを直接使用する代わりに、そのDockerfileを使ってビルドします。

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

これは正解でなければなりません!現在マークされている回答は偽です。 – uptownhr

関連する問題