sql >> データベース >  >> NoSQL >> Redis

PythonDockerコンテナを取得してRedisDockerコンテナと対話する

    Dockerネットワーキングについては以上です。迅速な解決策-hostを使用 両方のコンテナのネットワークモード。欠点は分離度が低いことですが、高速に動作するようになります:

    docker run -d --network=host redis ...
    docker run --network=host python-redis-py ...
    

    次に、pythonから接続します redislocalhostを使用するだけです ホスト名として。

    より良い解決策は、Dockerユーザー定義のブリッジネットワークを使用することです

    # create network
    docker network create foo
    docker run -d --network=foo --name my-db redis ...
    docker run    --network=foo python-redis-py ...
    

    この場合、できないことに注意してください localhostを使用します 代わりにmy-dbを使用してください ホスト名として。そのため、--name my-dbを使用しました 最初のコンテナを起動するときのパラメータ。ユーザー定義のブリッジネットワークでは、コンテナは名前で相互に到達します。



    1. MongoDB:メモリ不足

    2. $set更新演算子がMongoDBでどのように機能するか

    3. Node.jsファイルのアップロード(Express 4、MongoDB、GridFS、GridFS-Stream)

    4. MongoDBのコレクションレコード内の配列を並べ替える方法は?