腾讯云服务器docker开启端口后无法访问

本文解决了一个在腾讯云服务器上部署CentOS+Docker环境下,因防火墙限制导致的容器服务端口不可访问的问题。通过调整防火墙设置,允许所需端口的TCP流量进入服务器。

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

问题描述

在腾讯云服务器上安装centos+docker镜像,拉取镜像启动容器完成后,浏览器中访问服务器地址加端口号一直访问失败。
在这里插入图片描述
docker ps查看服务已启动。
在这里插入图片描述

问题解决

该问题主要是因为防火墙对服务器的入流量进行控制,默认只开启80、443、22、3389和ping服务,导致docker起的其他端口无法访问。需要在腾讯云服务器购买页面–>防火墙–>添加规则,如下图所示。
在这里插入图片描述
允许TCP协议所有IP地址(0.0.0.0/24)的全部端口访问服务器,也可只开放所需的端口。

### 通过 SSH 连接腾讯云服务器并执行 Docker 命令 为了通过 SSH 连接到腾讯云服务器并执行 Docker 相关命令,可以按照如下方法操作: #### 准备工作 确保已经拥有腾讯云服务器的 IP 地址以及用于身份验证的私钥文件。通常情况下,在创建实例时会指定密钥对。 #### 创建 SSH 连接 使用支持 SSH 协议的客户端工具(例如 PuTTY 或者 Linux/Mac 自带终端),输入以下命令来建立远程连接: ```bash ssh -i /path/to/private_key root@your_server_ip_address ``` 其中 `/path/to/private_key` 是本地保存的私钥路径;`root` 表示以管理员权限登录;而 `your_server_ip_address` 则替换为实际分配给该台机器公网地址[^1]。 #### 启动 Docker 服务 一旦成功建立了 SSH 连接,则可以通过发送指令启动 Docker 服务: ```bash systemctl start docker ``` 对于 TencentOS Server 4 版本而言,默认已经预先集成了 Docker 组件,因此只需简单地开启即可正常使用[^2]。 #### 查看 Docker 状态 确认当前 Docker 的运行状况: ```bash docker info ``` 这条命令能够返回有关容器引擎版本号、存储驱动程序等重要信息。 #### 执行其他 Docker 操作 根据具体需求继续下发更多管理类别的子命令,比如拉取镜像(`docker pull`)、构建新映像(`docker build`)或是查看正在运作中的进程列表(`docker ps`)等等。 #### 配置镜像加速器 考虑到国内网络环境因素影响下载速度的情况较为普遍,建议配置合适的镜像缓存站点提高效率: ```bash yum-config-manager --add-repo https://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo ``` 此步骤有助于加快后续获取官方资源的速度[^3]。 #### 设置安全组规则允许外部访问特定端口 除了调整操作系统自带防火墙策略外,还需前往腾讯云控制台页面修改相应实例的安全组属性,开放目标应用程序监听所必需的服务端口号以便外界正常请求到达内部应用层面上下文中提到的例子就是针对宝塔面板做了特别说明[^4]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值