centos中docker映射出来的端口被tcp6监听,而没有被tcp监听导致ip+端口无法进行访问
Q7nl1s admin

今天在阿里云服务器上搭建私有 chatgpt 项目,由于上一次在服务器上搭建项目已经是很久远的事了,并且每次都会碰到很多大坑,非常折磨人所以我还是做足了心理建设。

果不其然,第一个遇到的是报错:The Compose file ‘./docker-compose.yml’ is invalid because: Unsupported config option for services: ‘chatgpt’

Snipaste_2023-03-15_12-05-29

image

目录结构image-20230315121224330

查看 issue 后解决 The Compose file ‘./docker-compose.yml’ is invalid because: Unsupported config option for services: ‘chatgpt’ · Issue #31 · slippersheepig/chatgpt-html (github.com)

后面一路搭建还比较顺利,要啥补啥,早就习惯。

直到发现成功搭建后发现在外部访问不上,但在本机能成功访问

外部

image-20230315214017909

本机

image-20230315213924963

检查端口后觉得是 tcp6 的问题

image-20230315213746827

查了相关 issue:

Port redirecting binding to IPv6 but not IPv4 interfaces. · Issue #2174 · moby/moby (github.com)

Docker不监听IPv4端口的解决方案 - 高山技术站 (gaoshan.me)

centos中docker映射出来的端口被tcp6监听,而没有被tcp监听导致ip+端口无法进行访问_已解决_博问_博客园 (cnblogs.com)

发现没有能解决问题的,最后自己想到可能是阿里云管理的问题(我的云服务器是阿里云的),结果还真是,由于阿里云服务器设置了安全组,它的端口入方向默认不是全部开放的,所以要自己打开
参考:https://developer.aliyun.com/article/767328 后解决问题
image-20230315211933012

最后问题解决

image-20230315215257477

 Comments
Comment plugin failed to load
Loading comment plugin
Powered by Hexo & Theme Keep
Unique Visitor Page View