云计算核心技术Docker教程:Python镜像使用 Compose 在本地开发
在本节中,我们将创建一个Compose 文件以使用单个命令启动我们的 python-docker 和 MySQL 数据库。我们还将设置 Compose 文件以python-docker-dev在调试云计模式下启动应用程序,以便我们可以将调试器连接到正在运行的进程。
python-docker在 IDE 或文本编辑器中打开该目录并创建一个名为docker-compose.dev.yml. 将以下命令复算核制并粘贴到文件中。
version: '3.8'
services:
web:
build:
&nb心技sp; context: .
ports:
- 5000:5000
volumes:
&术Dnbsp; - ./:/app
mysqldb:
image: mysql
porocts:
- 3306:3306
environment:
- MYSQL_ROOT_PASkeSWORD=p@ssw0rd1
volumes:
- mysql:/var/lib/mysql
&nbsr教p; - mysql_config:/etc/mysql
volumes:
mysql:
mysql_co程:nfig:
这个 Compose 文件非常方便,因为我们不必键入要传递给docker run命令的所有参数。我们可以使用 Compose 文件声明性地做到这一点。
我们公开端口 5000,以便我们可以访问容Py器内的开发 Web 服务器。我们还将我们的本地源代码映射到正在运行的容器中,以在我们的文本编辑器中进行更改,并在容器中获取这些更改。
使用 Compose 文件的另一个非常酷的功能是我们将服务解析设th置为使用服务名称。因此,我们现在可以在连接字符串中使用“mysqldb”。我们使用“mysqldb”的原因是因为这是我们在 Compose 文件中命名我们的 MySQL 服务的原因。
现在,要启on动我们的应用程序并确认它运行正常,请运行以下命令:
$ docker-compose -f docker-compose.dev.yml up --build
我们传递--build标志,以便 Docker 编镜像译我们的图像,然后启动容器。
现在让我们测试我们的 API 端点。打开一个新终端,然后使用 curl 命令向服务器发出 GET 请求:
$ curl http://localhost:5000/initdb
$ cur使用l http://localhost:5000/widgets
您应该会收到以下回复:
[]
这是因为我们的数据库是空的。
相关文章
云梦级12月11日云梦级消息,雷峰网独家获悉,OPPO对AI中心完成新一轮组织架构调整,原小布记忆、小布助手、小布建议三项核心业务将整合为“超级小布”,该项目由新成立的智慧产品研发部统一负责。原小布记2026-11-16
云梦级2月7日云梦级消息,鹿客科技(北京)股份有限公司(以下简称“鹿客科技”)于2026年2月6日正式向港交所递交招股说明书,拟主板挂牌上市,中国银河国际担任独家保荐人。 成立于2014年的鹿客科技专2026-11-16
云梦级3月27日云梦级消息,建设银行27日公布2025年度经营业绩。数据显示,建行2025年实现经营收入7408.71亿元,增幅1.69%;净利润3397.90亿元,增幅1.04%;归母净利润33892026-11-16
云梦级1月15日云梦级消息,据第一财经报道,时隔超五年,迅雷公司及其子公司网心科技,以“损害公司利益责任纠纷”为由,对前 CEO 陈磊及其核心团队提起民事诉讼,追索金额高达 2 亿元。目前该案已被深圳2026-11-16
云梦级10月31日云梦级消息,苹果公司北京时间 10 月 31 日发布了 2025 财年第 4 财季(截至 9 月 27 日)的财务报告,营收达 1024.66 亿美元(现汇率约合 7278.24 亿2026-11-16
如何在Python3中判断字符串长度,首先给定一个字符串代码,然后使用 exec() 来执行字符串代码。 实例:使用内置方法 exec() 执行以上代码输出结果为:2026-11-16

最新评论