本番環境でdockerを使用したrabbitmqの使用

angrykoala

現在、Dockerコンテナーで実行されている小さなサーバーがあります。サーバーは、DockerHubイメージを使用してdocker -composeによって実行されているRabbitMQを使用します

正常に動作していますが、本番用に適切に構成されていない可能性があるのではないかと心配しています(本番は、クラスタリングなどの特別なものがない単純なサーバーです)。特に、RabbitMQの本番チェックリストに記載されているディスク容量の制限が心配です

イメージによって定義されたenv変数はかなり制限されているように見えるため、docker-composeを使用してこれらを構成する方法がわかりません。

私のdocker-composeファイル:

version: '3.4'
services:
  rabbitmq:
    image: rabbitmq:3-management-alpine
    ports:
      - "5672:5672"
      - "15672:15672"
    volumes:
      - rabbitmq:/var/lib/rabbitmq
    restart: always
    environment:
      - RABBITMQ_DEFAULT_USER=user
      - RABBITMQ_DEFAULT_PASS=secretpassword

  my-server:
   # server config here

volumes:
  rabbitmq:

networks:
  server-network:
    driver: bridge
atline

disk_free_limitに設定されてい/etc/rabbitmq/rabbitmq.confますが、ここで利用できる環境はないようです。

したがって、rabbitmq.conf目的を達成するには、docker bindmountボリュームを使用して独自のものでオーバーライドする必要があります

あなたの場合、rabbitmqコンテナに入ると、次のことがわかります。

shubuntu1@shubuntu1:~$ docker exec  some-rabbit cat /etc/rabbitmq/rabbitmq.conf
loopback_users.guest = false
listeners.tcp.default = 5672

したがって、disk_free_limit.absolute = 1GBローカルを追加rabbitmq.confしてコンテナにマウントするだけで、デフォルトの設定を上書きできます。完全な例は次のとおりです。

rabbitmq.conf:

loopback_users.guest = false
listeners.tcp.default = 5672
disk_free_limit.absolute = 1GB

docker-compose.yaml:

version: '3.4'
services:
  rabbitmq:
    image: rabbitmq:3-management-alpine
    ports:
      - "5672:5672"
      - "15672:15672"
    volumes:
      - rabbitmq:/var/lib/rabbitmq
      - ./rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf

volumes:
  rabbitmq:

networks:
  server-network:
    driver: bridge

今すぐ効果があるかどうかを確認します。

$ docker-compose up -d
$ docker-compose logs rabbitmq | grep "Disk free limit"
rabbitmq_1  | 2019-07-30 04:51:40.609 [info] <0.241.0> Disk free limit set to 1000MB

disk free limitすでに1GBに設定されていることがわかります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

jdbcを使用した本番環境でのoreintdbの使用

分類Dev

本番環境でのDockerの使用

分類Dev

本番環境でのDocker環境でのSymfonyの使用

分類Dev

本番環境で使用した場合のDockerコンテナの動作

分類Dev

本番環境の dataproc を使用した Recommender API

分類Dev

NServiceBusを使用して本番環境でRabbitMQクラスターをセットアップするためのベストプラクティス

分類Dev

dockerを使用する場合、virtualenvは(本番環境で)目的を果たしますか?

分類Dev

dockerを使用する場合、virtualenvは(本番環境で)目的を果たしますか?

分類Dev

java:本番環境でのprintStackTraceの使用

分類Dev

本番環境でのMemoryStoreの使用

分類Dev

本番環境でのHyperledgerFabricの使用

分類Dev

ApacheHAWQの本番環境での使用

分類Dev

Dockerを使用した本番環境へのデプロイ:ダウンタイムゼロ

分類Dev

この画像uvicorn-gunicorn-starlette-dockerを本番環境で使用しても安全ですか?

分類Dev

この画像uvicorn-gunicorn-starlette-dockerを本番環境で使用しても安全ですか?

分類Dev

開発/テスト/本番環境でSwaggerを使用したAPIアプリの使用

分類Dev

gitを使用したテスト環境と本番環境の間のデータベースの同期

分類Dev

JProfilerを使用した本番環境でのアプリケーションの監視

分類Dev

webpack と React を使用した開発/本番環境での CSS モジュールの構成

分類Dev

EhCacheを使用して本番環境でキャッシュされたオブジェクトの数

分類Dev

Rpush gem を使用した IOS/SWIFT プッシュ通知: 本番環境での無効なトークン (8)

分類Dev

ActiveJobは本番環境でsidekiqを使用しません

分類Dev

gretel gemを使用したブレッドクラムは、Herokuの開発環境では機能しますが、本番環境では機能しません。

分類Dev

本番環境でGoのHTTPサーバーを使用する

分類Dev

本番環境でのDockerの理解

分類Dev

Docker、本番環境でファイルをコピーし、開発でボリュームを使用する

分類Dev

開発ではMySQLを使用し、本番環境ではSQLServerを使用します

分類Dev

Grailsを使用して画像を保存しましたが、本番環境でCATALINA_HOMEの外部に保存できませんでした

分類Dev

画像GETは、WebpackとAngularJSを使用した本番環境で404エラーをスローします

Related 関連記事

  1. 1

    jdbcを使用した本番環境でのoreintdbの使用

  2. 2

    本番環境でのDockerの使用

  3. 3

    本番環境でのDocker環境でのSymfonyの使用

  4. 4

    本番環境で使用した場合のDockerコンテナの動作

  5. 5

    本番環境の dataproc を使用した Recommender API

  6. 6

    NServiceBusを使用して本番環境でRabbitMQクラスターをセットアップするためのベストプラクティス

  7. 7

    dockerを使用する場合、virtualenvは(本番環境で)目的を果たしますか?

  8. 8

    dockerを使用する場合、virtualenvは(本番環境で)目的を果たしますか?

  9. 9

    java:本番環境でのprintStackTraceの使用

  10. 10

    本番環境でのMemoryStoreの使用

  11. 11

    本番環境でのHyperledgerFabricの使用

  12. 12

    ApacheHAWQの本番環境での使用

  13. 13

    Dockerを使用した本番環境へのデプロイ:ダウンタイムゼロ

  14. 14

    この画像uvicorn-gunicorn-starlette-dockerを本番環境で使用しても安全ですか?

  15. 15

    この画像uvicorn-gunicorn-starlette-dockerを本番環境で使用しても安全ですか?

  16. 16

    開発/テスト/本番環境でSwaggerを使用したAPIアプリの使用

  17. 17

    gitを使用したテスト環境と本番環境の間のデータベースの同期

  18. 18

    JProfilerを使用した本番環境でのアプリケーションの監視

  19. 19

    webpack と React を使用した開発/本番環境での CSS モジュールの構成

  20. 20

    EhCacheを使用して本番環境でキャッシュされたオブジェクトの数

  21. 21

    Rpush gem を使用した IOS/SWIFT プッシュ通知: 本番環境での無効なトークン (8)

  22. 22

    ActiveJobは本番環境でsidekiqを使用しません

  23. 23

    gretel gemを使用したブレッドクラムは、Herokuの開発環境では機能しますが、本番環境では機能しません。

  24. 24

    本番環境でGoのHTTPサーバーを使用する

  25. 25

    本番環境でのDockerの理解

  26. 26

    Docker、本番環境でファイルをコピーし、開発でボリュームを使用する

  27. 27

    開発ではMySQLを使用し、本番環境ではSQLServerを使用します

  28. 28

    Grailsを使用して画像を保存しましたが、本番環境でCATALINA_HOMEの外部に保存できませんでした

  29. 29

    画像GETは、WebpackとAngularJSを使用した本番環境で404エラーをスローします

ホットタグ

アーカイブ