2017-05-21 13 views
-1

私のアプリには、nginx、mysql、php、supervisorのドッキング用のコンテナがあります。しかし、今私は監督のPHPスクリプトを実行するプログラムを設定する必要があります。他のコンテナからPHPを呼び出すことは可能でしょうか?別のドッカーコンテナからのPHPの使用方法

EDIT

例:INFO spawnerr: can't find command 'php':私はスーパバイザプログラムtestを実行すると、その後、私はエラーを

参照してください。私はPHPがコンテナsupervisorにないことを知っているが、コンテナphpからどのように呼び出すのですか?私はアプリケーションと同じPHPが必要です。

./app/test.php

<?php 
echo "hello world"; 

ドッキングウィンドウ-compose.yml

version: "2" 

services: 
    nginx: 
    build: ./docker/nginx 
    ports: 
     - 8080:80 
    volumes: 
     - ./app:/var/www/html 
    links: 
     - php 
     - mysql 
    php: 
    build: ./docker/php 
    volumes: 
     - ./app:/var/www/html 
    ports: 
     - 9001:9001 
    mysql: 
    build: ./docker/mysql 
    ports: 
     - 3306:3306 
    volumes: 
     - ./data/mysql:/var/lib/mysql 
    supervisor: 
    build: ./docker/supervisor 
    volumes: 
     - ./app:/var/www/html 
    ports: 
     - 9000:9000 

supervisor.conf

[program:test] 
command = php /var/www/html/test.php 
process_name = %(process_num)02d 
numprocs = 1 
autostart = false 
autorestart = true 
+0

あなたが求めているものは不明です。おそらく、コンテナが現在どのように動作し、お互いに接続し、PHPスクリプトを追加しようとしているかの例を追加できますか? –

+0

詳細を入力してください。どうやってそれらを分けましたか?それは 'docker-compose.yml'ですか、別々の' docker run'コールを使って複数のコンテナを起動しましたか? –

答えて

0

github

でこのレポをご確認ください私 角、laravelとmongoを使用しました 3コンテナ、mongo、php-fpmとnginxにproxiをapiと角度にする

角は角度ng buildとこれをフォルダangle-distのビルドから作り出すため、nodejsコンテナは使用しません。フォルダに角度

フォルダ角度-SRCそのソースコードを使用すると、Linuxの使用にsudo chmod 777 -R laravel

を使用する場合は、この

enter image description here

を見ることができ、コマンド composer installを実行laravel

およびルートhttp://localhost:8000/api/

enter image description here

とルートhttp://localhost:8000/api/v1.0

enter image description here