2017-10-25 3 views
0

私は私のドッキングウィンドウ-compose.ymldocker-compose.ymlを修正するにはどうすればいいですか?rabbitmq.configはディレクトリエラーですか?

rabbit: 
    volumes: 
    - ./enabled_plugins:/etc/rabbitmq/enabled_plugins 
    - ./config/definitions.json:/opt/definitions.json:ro 
    - ./config/rabbitmq.config:/etc/rabbitmq/rabbitmq.config:ro 

しかしrabbitmq.configのために以下の行を持って、私は起動時にそれが

/usr/local/bin/docker-entrypoint.sh: line 386: /etc/rabbitmq/rabbitmq.config: Is a directory 

私ボリューム宣言で、ここで何が間違っているすべてのアイデアと言います???

+0

私がしたいことは、私の起動時に私のrabbitmqサーバーを追加することです。 –

答えて

1

ファイルをディレクトリとしてマウントしています。

単純な解決策は、コンテナにマウントするファイルの親ディレクトリを、必要なディレクトリにマウントすることです。

rabbit: 
    volumes: 
    - .:/etc/rabbitmq 
    - ./config:/opt:ro 
    - ./config:/etc/rabbitmq:ro 

しかし、あなたが/optにマウントされている、とあなたはそれを避けたいので、あなたのホスト上configにすべての設定ファイルを置くとディレクトリの中に明示的にマウントします気づく:

rabbit: 
    volumes: 
    - ./config:/etc/rabbitmq 
    - ./config:/opt/rabbitmq:ro 

お知らせあなたは新しい場所にrabbitmq.configを更新する必要がありますdefinition.json

+0

ありがとうございました。いくつかのコード例では、ファイルをボリュームとして明示的に設定していますが。とにかくそれが問題でした。 –

1

現在のディレクトリ内の./config/rabbitmq.configは、実際にはdocker-entrypoint.shが予期している設定ファイルではなくディレクトリです。

+0

いいえ、そうではありません。 'file。/ config/rabbitmq.config'を実行すると、私はASCIIテキストを取得します。 –

+1

それは奇妙で、あなたが経験したことを再現することはできません。次に、正確なディレクトリ構造を別のディレクトリにコピーし、 '。/ config/rabbitmq.config'があなたが望む設定ファイルで、' docker-compose.yml'を確認する 'docker-compose.yml'を確認することをお勧めします。 – robert

関連する問題