Docker DevOps实战:一个基于WebSocket的聊天应用

本文介绍如何使用阿里云容器服务快速部署一个基于WebSocket的聊天应用。包括从GitHub获取代码、构建镜像、部署应用等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

快速体验

用户如果想直接在容器服务中体验该应用,可以直接使用下面这个应用模板在容器服务官方控制台按模板创建并且部署应用

ws-test:
  image: 'registry.aliyuncs.com/linhuatest/websocket-chat-room:latest'
  labels:
    aliyun.routing.port_8080: 'http://chat'
    aliyun.scale: '1'
  ports:
    - 8080/tcp
  restart: always  

构建镜像

  • 打开项目https://github.com/toolchainX/docker-nodejs-ws ,fork到自己的代码仓库中,如下图所示。
    screenshot
  • 登陆阿里云容器hub https://cr.console.aliyun.com/#/docker/image/create ,创建仓库名称为websocket-chat-room,绑定github仓库,选择github项目名称为docker-nodejs-ws,勾选代码变更时自动构建镜像(代码推送到仓库后可以立即触发镜像自动构建),勾选海外机器构建(构建过程避免下载软件被墙,你懂得),选在进行镜像构建的github分支为master, 构建的目录为/build,构建的文件名称为Dockerfile,镜像的版本为latest,点击创建镜像仓库,如下图所示。
    screenshot
  • 镜像仓库列表页,选择websocket-chat-room,点击管理,进入管理页面,如下图所示。
    screenshot
  • websocket-chat-room仓库详情页面,点击立即构建,如下图所示
    screenshot
  • 构建成功后,得到镜像registry.aliyuncs.com/linhuatest/websocket-chat-room:latest

部署应用

  • 登陆阿里云容器服务官方控制台 https://cs.console.aliyun.com ,选择一个集群,点击创建应用,如下图所示。
    screenshot
  • 在创建应用页面,编辑应用名称为"websocket-demo",点击使用编排模板创建,如下图所示。
    screenshot
  • 在应用模板编辑框中输入以下内容

        ws-test:
          image: 'registry.aliyuncs.com/linhuatest/websocket-chat-room:latest'
          labels:

    aliyun.routing.port_8080: 'http://chat'
    aliyun.scale: '1'

          ports:
    • 8080/tcp

            restart: always
  • 点击创建并部署
  • 应用部署就绪后,点击进入应用websocket-demo
    screenshot
  • 点击进入服务ws-test
    screenshot

screenshot

想了解更多容器服务的内容,请点击https://www.aliyun.com/product/containerservice

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值