科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

no route to host(no route to host怎么解决ubuntu)

2023-05-01 操作系统 本文链接

疫情防控相关词汇11-20

11. 行走的传染源

mobile source of infection

12. 交叉感染 cross infection

13. 接触传播 contact transmission

14. 气溶胶传播 aerosol transmission

15. 传染途径 route of transmission

16. 传播方式 mode of transmission

17. 接触者追踪 contact tracing

18. 追踪密切接触者 trace close contact

19. 宿主 host

20. 人传人

person-to-person/human-to-human transmission

Python开发环境的容器化 #容器# #Python# #docker#

在python项目开发时候,很头疼的一个问题就是类库和环境的依赖问题,为了解决这个问题可以按照项目进行容器化项目环境,用docker创建一个与其他环境隔离的开发环境。

我们的Python项目开发项目

pydev

├─── requirements.txt

└─── src

└─── server.py

项目要依赖一些基本库,比如Flask。我给requirements.txt添加依赖:Flask==1.1.2

server.py应用程序一个简单的Flask应用程序,如下所示:

from flask import Flask

server = Flask(__name__)

@server.route("/")

def hello_docker():

     return "Hello Chonchong!"

if __name__ == "__main__":

    server.run(host='0.0.0.0')

我们将其用docker容器化:

准备dockerfile

创建一个Dockerfile(pydev/Dockerfile),其中包含一些命令来构建基本容器,以便运行python代码。

# base image

FROM python:3.9

# 容器工作目录

WORKDIR /pydev

# 复制依赖文件到容器工作目录

COPY requirements.txt .

# pip安装依赖

RUN pip install -r requirements.txt

# 复制本地源代码目录到容器工作目录

COPY src/ .

# 容器开始时候运行应用

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

docker builder 来构建映像。当docker builder启动时,dockerfile中编写的所有步骤:

检查一下新创建的图像:

docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

mydev latest 09fd1053a1c1 15 minutes ago 896MB

python 3.9 d1eef6fb8dbe 8 days ago 885MB

在Docker上测试Flask

启动镜像并测试应用程序:

$ docker run -d -p 5000:5000 mydev

487c215ec0cc2b44c1612c0aadbd3f1f47c32a0b29273da3dabf77351717852c

$ docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

487c215ec0cc mydev "python ./server.py" 28 seconds ago Up 27 seconds 0.0.0.0:5000->5000/tcp crazy_hermann

$curl 127.0.0.1:5000

Hello Chonchong !

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读