2017-01-20 7 views
0

新しい、私はtrial-apiの作業私のPython /フラスコサービスを持っているが、私はそれが通常行うようなコードに変更する場合には、ファイルをリロードしない(ドッカーを通じて使用されていないときに。)デバッグがTrueに設定されているFlaskアプリケーションはDockerでリロードされていませんか?ドッカーへ

意味、私がするんです画像を削除して、常に再構築してください。それを行う正しい方法は何ですか?

ドッカー-compose.yml

version: '2' 

services: 

############# 
## MARIADB ## 
############# 

    mariadb: 
     image: mariadb 
     restart: always 
     volumes: 
      - "./log/mariadb:/var/log/mysql:rw" 
      - "./data/mariadb:/var/lib/mysql:rw" 
     environment: 
      - "MYSQL_ROOT_PASSWORD=pass" 
     ports: 
      - "3306:3306" 

################ 
## PHPMYADMIN ## 
################ 

    phpmyadmin: 
     image: phpmyadmin/phpmyadmin 
     links: 
      - mariadb:mysql 
     environment: 
      - "PMA_HOST=mysql" 
      - "PMA_USER=root" 
      - "PMA_PASSWORD=pass" 
     ports: 
      - "8001:80" 

############## 
## FRONTEND ## 
############## 

    frontend: 
     image: skiychan/nginx-php7:latest 
     volumes: 
      - ./services/frontend/v1/src:/data/www 
     links: 
      - mariadb:mysql 
     ports: 
      - "80:80" 

############### 
## TRIAL API ## 
############### 

    trial-api: 
     build: ./services/api/trial/ 
     volumes: 
      - ./services/api/trial/src:/src 
     ports: 
      - "3000:3000" 

app.py

from flask import Flask, jsonify 

app = Flask(__name__) 
app.debug = True 

tasks = [ 
    { 
     'id': 1, 
     'title': 'Buy groceries', 
     'description': 'Milk, Cheese, Pizza, Fruit, Tylenol', 
     'done': False 
    }, 
    { 
     'id': 2, 
     'title': 'Learners', 
     'description': 'Need to find a good Python tutorial on the web', 
     'done': False 
    } 
] 

@app.route('/api/tasks', methods=['GET']) 
def get_tasks(): 
    return jsonify({'tasks': tasks}) 

if __name__ == '__main__': 
    app.run(host='0.0.0.0', port=3000, debug=True) 

Dockerfile

FROM python:3.6-onbuild 
ENTRYPOINT python ./src/app.py 

答えて

0

代わりにこのラインを使用して修正:

- ./services/api/trial/src:/usr/src/app/src/ 
関連する問題