Dockerネットワーキングについては以上です。迅速な解決策-host
を使用 両方のコンテナのネットワークモード。欠点は分離度が低いことですが、高速に動作するようになります:
docker run -d --network=host redis ...
docker run --network=host python-redis-py ...
次に、python
から接続します redis
へ localhost
を使用するだけです ホスト名として。
より良い解決策は、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
を使用しました 最初のコンテナを起動するときのパラメータ。ユーザー定義のブリッジネットワークでは、コンテナは名前で相互に到達します。