Api docker在哪里上传server.py文件?

Api docker在哪里上传server.py文件?,api,rest,docker,Api,Rest,Docker,设置:数据库中的某个地方有很多客户支持对话的mp3记录。每个mp3唱片有两个频道,一个是客户代表,另一个是客户语音 我需要提取客户声音的嵌入(张量)。这是一个三步过程: 获取频道,剪切10秒,转换为嵌入。每个步骤都有3个功能 嵌入是一个向量张量: "tensor([[0.6540e+00, 0.8760e+00, 0.898e+00, 0.8789e+00, 0.1000e+00, 5.3733e+00]]) 和邮递员一起测试。获取嵌入函数: 我想构建一个RESTAPI,将一个端点

设置:数据库中的某个地方有很多客户支持对话的mp3记录。每个mp3唱片有两个频道,一个是客户代表,另一个是客户语音

我需要提取客户声音的嵌入(张量)。这是一个三步过程: 获取频道,剪切10秒,转换为嵌入。每个步骤都有3个功能

嵌入是一个向量张量:

"tensor([[0.6540e+00, 0.8760e+00, 0.898e+00, 
    0.8789e+00, 0.1000e+00, 5.3733e+00]])
和邮递员一起测试。获取嵌入函数:

我想构建一个RESTAPI,将一个端点连接到mp3文件的db,并将嵌入的数据输出到另一个db

我需要澄清关于docker的重要特性

当我运行“python server.py”时,flask使其在本地pc上可用-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 cloud吗?

您需要编写docker文件来构建docker映像,然后从端口上显示的映像运行一个
容器,然后您可以访问它
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" ]
参考:-

然后塑造形象,,
docker build-t服务器。

参考:-

一旦生成映像,启动一个容器并公开您可以访问应用程序的端口。 例如

-p
将容器的端口发布到主机


并在
localhost:9090
127.0.0.1:9090
machineIP:ExposePort

@nichasay thx u上访问您的应用程序,但我的问题更多关于。。其他人如何访问我的web服务?因为如果我关掉电脑,服务器就会转到该主机,云上的服务,无论是AWS、Azure还是GCP
docker run -p 9090:9090 server