2017-05-15 9 views
0

ドッカーを使って3つのアプリケーションを作成しようとしています。それらのうちの1つはフラスコウェブアプリであり、もう1つはレディスサーバーであり、もう1つはレシリスを介してフラスコと通信するセロリアプリです。 は今、最初の2は何の問題もなく出てくるように見えるが、フラスコのアプリのために私はこのエラーを取得しています:ドッカーはアプリケーションを作成できません。

celery_1 exited with code 1

マイドッキングウィンドウ-compose.ymlファイルは次のようになります。

version: '2' 
services: 
    redis: 
    image: "redis:alpine" 
    web: 
    build: . 
    ports: 
    - "7998:7998" 
    command: "gunicorn -b 0.0.0.0:7998 --log-level TRACE common_apps:app" 
    celery: 
    build: . 
    command: "celery -A common_apps.celery_app worker" 

そして、私がセロリの部分を切り出して個別に起動すると、私は取得したエラーメッセージがレディスホストを見つけることができない(ホスト名のレディスはドッカーの作成コンテキスト内にのみ存在するためかもしれない)

ここで何が壊れているかについての考えは? ありがとうございました

答えて

0

問題は.envファイルが無視されていた問題です。 .envファイルからdocker-compose.ymlファイルに値を移動した後、アプリケーションは意図したとおりに動作するようになりました

+0

'.env'ファイルは何ですか? [mcve]を表すために質問を更新してください。どのようにymlファイルを更新しましたか?解決方法を示すために答えを更新してください。 – davidism

関連する問題