sql >> データベース >  >> RDS >> Mysql

Docker:mysqlコンテナーにリンクされたDrupalコンテナーは、Drupalのインストール中にmysqlに接続できません

    次のドッカー作成 ファイルは、Mysqlを実行している別のコンテナに接続されたDrupalを起動します

    db:
      image: mysql
      environment:
        - MYSQL_ROOT_PASSWORD=letmein
        - MYSQL_DATABASE=drupal
        - MYSQL_USER=drupal
        - MYSQL_PASSWORD=drupal
      volumes:
        - /var/lib/mysql
    web:
      image: drupal
      links:
        - db:mysql
      ports:
        - "8080:80"
      volumes:
        - /var/www/html/sites
        - /var/www/private
    

    drupalコンテナはドッカーリンク を使用することに注意してください 。これにより、「mysql」という/ etc/hostsエントリが作成されます。 drupalインストール画面を実行するときは、「localhost」の代わりにこれを使用してください。

    この回答が最初に作成されてから、dockercomposeファイルの構文が変更されました。

    更新された構文は次のとおりです

    version: '2'
    services:
      mysql:
        image: mysql
        environment:
          - MYSQL_ROOT_PASSWORD=letmein
          - MYSQL_DATABASE=drupal
          - MYSQL_USER=drupal
          - MYSQL_PASSWORD=drupal
        volumes:
          - /var/lib/mysql
      web:
        image: drupal
        depends_on:
          - mysql
        ports:
          - "8080:80"
        volumes:
          - /var/www/html/sites
          - /var/www/private
    


    1. Oracleインデックスを選択して最適化する方法は?

    2. MySQL:レコードが存在しない場合でも、範囲内のすべての日付を選択します

    3. Postgresqlアダプター(pg):サーバーに接続できませんでした

    4. MYSQLデータベースのすべての外部キーを削除します