2016-06-11 16 views
1

私はドッカーを使用しようとしていますが、私は多くの問題があります。 は、今私はapacheのコンテナを使用して、私のイメージはDockerでPHPを使用Apache

  • nimmis/apacheのある

    私のPHPのボリュームを使用したい

  • 5.6-FPM

私のドッキングウィンドウPSは次のとおりです。

85e592d46fcc  nimmis/apache  "/my_init"    3 minutes ago  Up 3 minutes  0.0.0.0:8080->80/tcp apacheBarno 
c9bc486563bc  php:fpm    "php-fpm"    15 minutes ago  Up 15 minutes  9000/tcp    app_php 

と私はこのコマンドでApacheを起動しました

docker run --name apacheFoo --volumes-from app_php -p 8080:80 -v `pwd`:/var/www/html --rm nimmis/apache 

http://192.168.99.100:8080/(macの上にim)を訪問すると、Apacheのページが表示されます。

私はhttp://192.168.99.100:8080/index.phpを訪れたとき、私は私はあなたが一般的なApache画像とPHPを提供しようとしていると思います<?php echo "hello" ?>

代わりに「ハロー」の

+0

ようにそれを実行することができますが、PHPは有効ですか?サーバーは、Webページを実行する代わりに、そのWebページを提供するように見えます。 – Auzias

+0

@Auzias、申し訳ありませんが、わかりません。 – monkeyUser

+0

@monkeyUser英語以外のstackoverflowサイトの1つを試してみてください。 –

答えて

2

あなたが使用しているApacheの画像(https://hub.docker.com/r/nimmis/apache/、右?)は、PHPがサポートされていないプレーンなApacheです。だから、あなたのPHPコードをプレーンテキストとして扱うだけです。

この場合、2つの画像は必要ありません。代わりにPHPモジュールを使ってApacheを実行するイメージが1つ必要です。公式のPHP画像(https://hub.docker.com/_/php/)を使用することができます。

あなたドッカーファイルは次のようになります。

``` 
# see https://hub.docker.com/_/php/ 
FROM php:5.6-apache 

# copy your source into the /var/www/html inside the container 
COPY . /var/www/html/ 
``` 

今、あなたが構築し、この

``` 
docker build -t apache-foo-docker . 
docker run -d -p 8080:80 -v $(pwd):/var/www/html --name apacheFoo apache-foo-docker 
``` 
0

得ます。 PHPページはサーバー側で解釈する必要があります。これはApacheの場合です。これは、apache(およびそのコンテナ)がPHPを設定して有効にする必要があることを意味します。代わりにhttps://hub.docker.com/r/nimmis/apache-php5/を試してみることもできますか?

関連する問題