2016-11-11 7 views
1

をコマンドラインを使用しているとき、私は例cache:clearのために実行したときに、私は次のエラーを取得する:symfonyの - 不明MySQLサーバのホスト何らかの理由でそう

mysql error

しかし、私は、ブラウザを介してアプリケーションを表示するときには、ように見えます間違ったデータでparameters.ymlを編集すると、ブラウザに接続できないというエラーがスローされるので、データベースに正常に接続できます。

私は、ドッキングウィンドウを使用していると私は、次の設定があります。

php: 
    image: zimmobe/php:5.6-apache-oraclelinux 
    volumes: 
    - ./:/var/www/project/ 
    environment: 
    - SYMFONY_ENV=dev 
    - SYMFONY_DEBUG=1 
    - BASE_DIR=/var/www/project 
    links: 
    - mysql 
    ports: 
    - 3005:80 

mysql: 
    image: mysql:5.6 
    environment: 
    MYSQL_ROOT_PASSWORD: root 
    MYSQL_DATABASE: minecraftweb 
    ports: 
    - 3306:3306 

と私parameters.ymlは次のようになります。

だから、
parameters: 
    database_host: mysql 
    database_port: 3306 
    database_name: minecraftweb 
    database_user: root 
    database_password: root 
    mailer_transport: smtp 
    mailer_host: 127.0.0.1 
    mailer_user: null 
    mailer_password: null 
    secret: ThisTokenIsNotSoSecretChangeIt 

コマンドラインがエラーをスローしない理由が、ブラウザのアプリケーションではありませんか?

+0

docker-compose \ -f docker-compose.yml \ run --rm --entrypoint bash php -c \ "id -u dockeruser &> /dev/null || useradd -r -g users -u $USER_ID --base-dir /tmp dockeruser && su dockeruser -c 'bin/console cache:clear'" 

希望あなたは、PHPの容器内のコマンドを実行していますか? – Matteo

+0

ああ...それははるかにうまくいくようだ:D。私はドッカーには新しいです。どうも! – Christophe

+0

私はプロジェクトのフォルダでclearコマンドを実行していましたが、特定のコンテナでは実行していませんでした。ちょうどターミナルに – Christophe

答えて

3

あなたは、コンテナ、(おそらくスクリプトの)例の内部でコマンドを起動する必要があります。このヘルプ

関連する問題