- 本文记录在华为云 ECS 上通过 Docker 部署 Nginx 的完整过程,包括 ECS 创建、安全组配置、Docker 安装、容器启动、页面验证和常见问题排查,适合刚接触云服务器与容器技术的开发者参考。 本文记录在华为云 ECS 上通过 Docker 部署 Nginx 的完整过程,包括 ECS 创建、安全组配置、Docker 安装、容器启动、页面验证和常见问题排查,适合刚接触云服务器与容器技术的开发者参考。
- 3款开源SSH客户端工具整理合集,可Docker一键部署! 3款开源SSH客户端工具整理合集,可Docker一键部署!
- 我在自己家的飞牛 NAS 上跑了一套能搜歌、能下载、能听歌的服务,全程零成本,5 大平台都免费。这套方案我前后折腾了两天,今天把完整的部署流程和踩过的坑一次性写清楚,照着做半小时就能跑起来。写在前面之前一直用 LX Music 听歌,电脑端体验是真不错。但有个小问题:手机和电视端没法直接用 LX,得开着电脑下好再传到 NAS 上,麻烦。后来发现了 a914599611/ro-music 这个... 我在自己家的飞牛 NAS 上跑了一套能搜歌、能下载、能听歌的服务,全程零成本,5 大平台都免费。这套方案我前后折腾了两天,今天把完整的部署流程和踩过的坑一次性写清楚,照着做半小时就能跑起来。写在前面之前一直用 LX Music 听歌,电脑端体验是真不错。但有个小问题:手机和电视端没法直接用 LX,得开着电脑下好再传到 NAS 上,麻烦。后来发现了 a914599611/ro-music 这个...
- 已完成 18s制作 docker-compose.yml 的核心要点如下:基本结构(四要素)version: "3.8" # 版本(Compose V2 可省略)services: # 容器服务定义(核心)networks: # 自定义网络volumes: # 持久化数据卷services 关键字段字段 ... 已完成 18s制作 docker-compose.yml 的核心要点如下:基本结构(四要素)version: "3.8" # 版本(Compose V2 可省略)services: # 容器服务定义(核心)networks: # 自定义网络volumes: # 持久化数据卷services 关键字段字段 ...
- 用docker-compose.yml定义多容器应用,包含服务依赖、网络隔离、数据卷挂载、环境变量和健康检查。 用docker-compose.yml定义多容器应用,包含服务依赖、网络隔离、数据卷挂载、环境变量和健康检查。
- 3款开源记账管理工具整理合集,可Docker一键部署! 3款开源记账管理工具整理合集,可Docker一键部署!
- 3款开源固定资产管理工具整理合集,可Docker一键部署! 3款开源固定资产管理工具整理合集,可Docker一键部署!
- 学 Docker 的过程中,真正让人头疼的往往不是命令本身,而是各种奇怪的问题。这一篇把比较常见的坑集中整理一下。容器为什么启动后马上退出?首先:docker ps -a找到容器:docker logs <container>很多时候是因为主进程:启动↓执行失败/执行结束↓进程退出↓容器退出端口被占用了怎么办?例如:docker run -p 8080:80 nginx提示:port is ... 学 Docker 的过程中,真正让人头疼的往往不是命令本身,而是各种奇怪的问题。这一篇把比较常见的坑集中整理一下。容器为什么启动后马上退出?首先:docker ps -a找到容器:docker logs <container>很多时候是因为主进程:启动↓执行失败/执行结束↓进程退出↓容器退出端口被占用了怎么办?例如:docker run -p 8080:80 nginx提示:port is ...
- 前面已经把 Docker 的主要概念讲了一遍。现在把它们串起来。假设我们有一个 Web 项目。第一步:写 Dockerfile例如:FROM node:22-alpineWORKDIR /appCOPY package*.json ./RUN npm ci --omit=devCOPY . .EXPOSE 3000CMD ["node", "server.js"]构建:docker buil... 前面已经把 Docker 的主要概念讲了一遍。现在把它们串起来。假设我们有一个 Web 项目。第一步:写 Dockerfile例如:FROM node:22-alpineWORKDIR /appCOPY package*.json ./RUN npm ci --omit=devCOPY . .EXPOSE 3000CMD ["node", "server.js"]构建:docker buil...
- Docker 镜像能不能小一点?当然可以。而且很多时候差距非常夸张。例如:自己的镜像:1.2GB优化之后:100MB并不是 Docker 有什么魔法,而是构建方式的问题。为什么镜像这么大?常见原因:基础镜像太大例如:完整 Ubuntu可能带有大量你根本用不到的软件。安装了构建工具例如:GCCJDKMavenNode.js这些可能只在构建阶段需要。把整个项目复制进去例如:node_module... Docker 镜像能不能小一点?当然可以。而且很多时候差距非常夸张。例如:自己的镜像:1.2GB优化之后:100MB并不是 Docker 有什么魔法,而是构建方式的问题。为什么镜像这么大?常见原因:基础镜像太大例如:完整 Ubuntu可能带有大量你根本用不到的软件。安装了构建工具例如:GCCJDKMavenNode.js这些可能只在构建阶段需要。把整个项目复制进去例如:node_module...
- 一、前言在传统的软件开发过程中,经常会遇到这样的问题:“我的电脑上可以运行,为什么换一台电脑就不能运行了?”一个应用程序能够正常运行,往往不仅依赖源代码,还依赖特定版本的操作系统、运行环境、第三方库以及各种配置。例如,一个 Java 项目可能要求:JDK 17;Maven;特定版本的数据库;Redis;Linux 环境;特定的环境变量。如果开发环境和生产环境存在差异,就可能出现“开发环境正常... 一、前言在传统的软件开发过程中,经常会遇到这样的问题:“我的电脑上可以运行,为什么换一台电脑就不能运行了?”一个应用程序能够正常运行,往往不仅依赖源代码,还依赖特定版本的操作系统、运行环境、第三方库以及各种配置。例如,一个 Java 项目可能要求:JDK 17;Maven;特定版本的数据库;Redis;Linux 环境;特定的环境变量。如果开发环境和生产环境存在差异,就可能出现“开发环境正常...
- 一个 Vue 前端 + Flask 后端 + Redis 缓存的小项目,每次手动起三个服务又烦又易错。这篇用 docker-compose.yml 把三者编排成一个整体,讲清 nginx 托管前端、Flask 查缓存、服务间网络互通和常见坑。 一个 Vue 前端 + Flask 后端 + Redis 缓存的小项目,每次手动起三个服务又烦又易错。这篇用 docker-compose.yml 把三者编排成一个整体,讲清 nginx 托管前端、Flask 查缓存、服务间网络互通和常见坑。
- 一个容器的时候,网络问题可能还不明显。但项目一旦变成:WebRedisMySQLNginx网络马上就成了问题。最简单的端口映射运行:docker run -d \ --name web \ -p 8080:80 \ nginx这里:宿主机 8080 ↓容器 80所以访问:服务器IP:8080就可以访问 Nginx。容器端口和宿主机端口不是一回事例如:-p 8080:80并不是... 一个容器的时候,网络问题可能还不明显。但项目一旦变成:WebRedisMySQLNginx网络马上就成了问题。最简单的端口映射运行:docker run -d \ --name web \ -p 8080:80 \ nginx这里:宿主机 8080 ↓容器 80所以访问:服务器IP:8080就可以访问 Nginx。容器端口和宿主机端口不是一回事例如:-p 8080:80并不是...
- Agent代码执行沙箱与安全隔离方案 引言Agent系统在执行任务时,经常需要运行用户提供的代码或自动生成的代码。无论是数据分析、算法验证还是自动化脚本执行,代码执行能力都是Agent不可或缺的核心功能。然而,执行不受信任的代码带来了巨大的安全风险:恶意代码可能访问敏感数据、破坏系统文件、发起网络攻击或消耗全部系统资源。因此,构建一个安全可靠的代码执行沙箱是Agent系统设计中最重要的工程... Agent代码执行沙箱与安全隔离方案 引言Agent系统在执行任务时,经常需要运行用户提供的代码或自动生成的代码。无论是数据分析、算法验证还是自动化脚本执行,代码执行能力都是Agent不可或缺的核心功能。然而,执行不受信任的代码带来了巨大的安全风险:恶意代码可能访问敏感数据、破坏系统文件、发起网络攻击或消耗全部系统资源。因此,构建一个安全可靠的代码执行沙箱是Agent系统设计中最重要的工程...
- 如果你把数据库放进 Docker,可能马上会遇到一个问题:容器删掉以后,数据库怎么办?这就涉及 Docker 的数据持久化。容器不是用来保存重要数据的假设:MySQL↓Container↓数据库文件如果数据库文件全部存在容器自己的可写层里,那么删除容器之后,数据也可能跟着消失。因此,我们需要把数据放到容器之外。Bind Mount最直观的方法就是把宿主机目录挂进去。例如:docker run... 如果你把数据库放进 Docker,可能马上会遇到一个问题:容器删掉以后,数据库怎么办?这就涉及 Docker 的数据持久化。容器不是用来保存重要数据的假设:MySQL↓Container↓数据库文件如果数据库文件全部存在容器自己的可写层里,那么删除容器之后,数据也可能跟着消失。因此,我们需要把数据放到容器之外。Bind Mount最直观的方法就是把宿主机目录挂进去。例如:docker run...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签