您现在的位置是:热点 >>正文

云计算核心技术Docker教程:Python镜像使用 Compose 在本地开发

热点2308人已围观

简介...

在本节中,我们将创建一个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术D:

      - ./:/app

   mysqldb:

      image: mysql

    &nbsocp; ports:

      - 3306:3306

      environment:

      - MYSQL_RkeOOT_PASSWORD=p@ssw0rd1

      volumes:

      - mysql:/var/lib/mysql

 r教     - mysql_config:/etc/mysql

   volumes:

      mysql:

     程:; mysql_config:

这个 Compose 文件非常方便,因为我们不必键入要传递给docker run命令的所有参数。我们可以使用 Compose 文件声明性地做到这一点。

我们公开端口 5000,以便Py我们可以访问容器内的开发 Web 服务器。我们还将我们的本地源代码映射到正在运行的容器中,以在我们的文本编辑器中进行更改,并在容器中获取这些更改。

使用 Compose 文件的另一个非常酷的功能是我们th将服务解析设置为使用服务名称。因此,我们现在可以在连接字符串中使用“mysqldb”。我们使用“mysqldb”的原因是因为这是我们在 Compose 文件中命名我们的 MySQL 服务的原因。

现on在,要启动我们的应用程序并确认它运行正常,请运行以下命令:

$ docker-compose -f docker-compose.dev.yml up --build

我们传递--build标志,以便 D镜像ocker 编译我们的图像,然后启动容器。

现在让我们测试我们的 API 端点。打开一个新终端,然后使用 curl 命令向服务器发出 GET 请求:

$ curl http://localhost:5000/in使用itdb

$ curl http://localhost:5000/widgets

您应该会收到以下回复:

[]

这是因为我们的数据库是空的。

Tags:

相关文章

  • 标签: 中国太平 保险控股 2025业绩 资本市场

    热点

    云梦级3月25日云梦级消息,3月25日,中国太平保险控股有限公司公布2025年度业绩公告。 期内,中国太平股东应占溢利270.59亿港元,同比增长220.9%;集团总资产突破1.9万亿港元,较去年末增...

    【热点】

    阅读更多
  • 标签: 小鹏汽车 XNGP P7+ AEB

    热点

    云梦级4月30日云梦级消息,近日,云南大理车主李先生在网络上发布视频,称其驾驶小鹏汽车开启辅助驾驶功能(XNGP)行驶途中,车辆将路边路灯杆的倒影误识别为障碍物,触发自动紧急制动(AEB),导致车辆骤...

    【热点】

    阅读更多
  • 标签: 魅族科技 懂车帝 米哈游 王力宏

    热点

    Hello,大家早上好,又是元气满满的一天,先来浏览新鲜的早报吧~ 【魅族科技宣布战略转型】 魅族科技表示,魅族公司将积极地全面战略转型,在全新的 AI 时代,从过去以硬件为主导转向为以 AI 驱动软...

    【热点】

    阅读更多


友情链接