簡體   English   中英

docker 在哪里上傳 server.py 文件?

[英]where does docker upload server.py file?

設置:數據庫中某處的大量客戶支持對話的 mp3 記錄。 每個 mp3 記錄有 2 個通道,一個是客戶代表,另一個是客戶的聲音。

我需要提取客戶聲音的嵌入(張量)。 這是一個 3 步過程:獲取通道、剪切 10 秒、轉換為嵌入。 我為每個步驟提供了所有 3 個功能。

embedding 是一個向量張量:

"tensor([[0.6540e+00, 0.8760e+00, 0.898e+00, 
    0.8789e+00, 0.1000e+00, 5.3733e+00]])

用 postman 測試。 獲取嵌入 function:

ķ

我想構建一個 rest api,它在 1 個端點上連接到 mp3 文件的數據庫,並將嵌入輸出到另一個數據庫。

我需要澄清關於 docker 的重要特征。

當我運行“python server.py”flask 時,它可以在我的本地電腦上使用 - 127.0.1.01/9090:

def get_embedding(file):
    #some code

@app.route('/health')
def check():
     return jsonify({'response':'OK!'})

@app.route('/get_embedding')
def show_embedding():
    return get_embedding(file1)

if __name__ == '__main__':
    app.run(debug=True, port=9090)

當我使用 docker 進行操作時 - 服務器和文件在哪里? 它在哪里可以在線獲得,docker 可以將所有文件上傳到默認的 docker 雲嗎?

您需要編寫一個 Dockerfile 來構建您的 Docker 映像,然后,從該映像運行一個container ,暴露在端口上,然后您可以訪問它machineIP:PORT

下面是示例Dockerfile

#FROM tells Docker which image you base your image on (in the example, Python 3).
FROM python:3

#WORKDIR tells which directory container has to word
WORKDIR /usr/app

# COPY files from your host to the image working directory
COPY my_script.py .

#RUN tells Docker which additional commands to execute.
RUN pip install pystrich

CMD [ "python", "./my_script.py" ]

參考:- https://docs.docker.com/engine/reference/builder/

然后構建鏡像, docker build -t server.

參考:- https://docs.docker.com/engine/reference/commandline/build/

構建完 Image 后,啟動一個容器並公開端口,您可以通過該端口訪問您的應用程序。 例如

docker run -p 9090:9090 server

-p將容器的端口發布到主機

並在localhost:9090127.0.0.1:9090machineIP:ExposePort上訪問您的應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM