Я пытаюсь разработать небольшое приложение musi c, используя Flask и Docker. У меня есть две службы docker, каждая из которых работает Flask.
Первая называется загрузчик :
@app.route("/get_song/<string:filename>/", methods=["GET"])
def get_song(filename):
path = os.path.join(flask.current_app.instance_path, flask.current_app.config["UPLOAD_FOLDER"])
return flask.send_from_directory(path, filename, as_attachment=True)
Второй отображает Шаблон Jinja, который пытается воспроизвести файл, возвращаемый этим API:
<audio controls="controls" autoplay="autoplay"></audio>
<a href="javascript:void(0);" onclick="playSong('{{song}}')">{{song}}</a>`
<script type="text/javascript">
function playSong(song){
$('audio').attr('src', 'http://uploader:5000/get_song/'+song);
}
</script>
По отдельности эти компоненты работают нормально. Но при совместном использовании файл не воспроизводится. Я перепробовал почти все, что нашел в Интернете, и, похоже, ничего не работает. Любая помощь будет очень признательна. Спасибо!
Edit : Добавлен файл docker -compose. Оба образа docker создаются локально.
version: "3"
services:
uploader:
image: project_uploader:latest
ports:
- "4000:5000"
networks:
- upload
frontend_server:
image: project_frontend_server:latest
ports:
- "5000:5000"
networks:
- upload
networks:
upload: