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

docker-compose mysqlコンテナに接続するとアクセスが拒否されますが、同じイメージを実行しているdockerはアクセスを拒否しません

    docker-compose.ymlの環境変数 配列定義を使用する場合、ファイルに引用符を含めないでください:

    db:
      image: mysql:5.7
      ports:
        - "3306:3306"
      environment:
        - MYSQL_ROOT_PASSWORD=secret
        - MYSQL_USER=django
        - MYSQL_PASSWORD=secret
        - MYSQL_DATABASE=myAppDB
    

    docker-compose.ymlでそれらを使用する場合 ファイル:

    db:
      image: mysql:5.7
      ports:
        - "3306:3306"
      environment:
        - MYSQL_ROOT_PASSWORD="secret"
        - MYSQL_USER="django"
        - MYSQL_PASSWORD="secret"
        - MYSQL_DATABASE="myAppDB"
    

    実行:

    $ docker-compose up -d
    

    実行中のコンテナを入力します:

    $ docker-compose exec db /bin/bash
    

    出力が表示されます:

    [email protected]:/# echo $MYSQL_ROOT_PASSWORD                                                                                                                                              
    "secret"
    


    1. CentOS6にMariaDB10をインストールして保護する方法

    2. MariaDBでのADDTIME()のしくみ

    3. TSQLはトランザクション内で試行/キャッチしますか、またはその逆ですか?

    4. ニージャークパフォーマンスチューニング:一時テーブルの誤った使用