2016-08-31 2 views
0

をインストールして有効にしてください。私はそれをインストールするようだが私にこのエラーを与える私のPHPイメージのDockerfileを使用してLdap拡張をインストールしようとしました。ドッキングウィンドウ私は、私はそれが動作してしまった私のSymfony3プロジェクトのためにドッカーを使用しようとしているが、私はこのエラーを取得するPHP拡張

Q1)PHPイメージに必要なPHP拡張機能をインストールするにはどうすればいいですか? Q2)一度拡張機能をインストールすると、どのように有効にするのですか?

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

web: 
    image: nginx:latest 
    ports: 
     - "80:80" 
    volumes: 
     - ./site.conf:/etc/nginx/conf.d/site.conf 
project files 
    volumes_from: 
     - php 
    links: 
     - php 

php: 
    image: php:5.6-fpm 
    volumes: 
     - ./project_code:/var/www/project 

Dockerfile:

FROM php:5.6-fpm 

RUN apt-get update 
RUN apt-get upgrade -y 
RUN apt-get install php5-ldap -y 

答えて

0

あなたのDockerfileを含むディレクトリへのあなたのドッキングウィンドウ-compose.ymlの中にポイントする必要があります。次に、このDockerfileに基づいて個々のイメージを作成し、docker-composeで必要に応じてリンクします。

したがって、docker-compose.ymlを変更する必要があります。 Dockerファイルをdocker-compose.ymlファイルと同じディレクトリに保存したと仮定します。次のように次に、あなたがそれを変更する必要があります。

version: '2'        # <-- 
web: 
    image: nginx:latest 
    ports: 
    - "80:80" 
    volumes: 
    - ./site.conf:/etc/nginx/conf.d/site.conf 
project files 
    volumes_from: 
    - php 
    links: 
    - php 

php: 
    build: .        # <-- 
    volumes: 
    - ./project_code:/var/www/project 

Dockerfile(現在お使いのDockerfileがあなたのドッキングウィンドウ-compose.ymlファイルでは無視される)で定義されている。これは、あなたのイメージを構築します。その後、PHPモジュールを有効にする方法をDockerfileに追加する必要があります。

+0

こんにちは!私はちょうどそれをやったが、同じエラーのメサージを得る?どんな手掛かり? – John

+0

拡張機能が正しくインストールされていますか?私はしばしばシェルを起動してコンテナをデバッグし、設定をチェックします。私は[この質問](http://stackoverflow.com/questions/39248717/i-cant-run-rails-console-with-docker-and-passenger-nginx-image/39249497#39249497)で説明しました。同様に、 'docker-compose up'で起動し、' docker ps'というコンテナを表示してコンテナ 'docker exec -it bash'に接続し、あなたの設定を確認してください – n2o

+0

うん、 isyntにphp.iniがロードされていることを示します。私はすべてのphp拡張がインストールされているディレクトリを見つけることができません。 – John

関連する問題

 関連する問題