因为本博客部署在docker,早期启动的时候用了8090端口,非常的不方便,于是决定将端口更改为80
在此之前,发现我的80端口已经分配给nginx了,所以要先更改nginx的默认端口
which nginx
cd /usr/local/nginx/conf
vim nginx.conf
在server的部分中找到
listen 80 default_server;
将80改为你需要的端口
然后重启nginx
service nginx restart
接下来通过netstat查看端口,检查80端口是否被占用
lsof -i tcp:80
ojbk如果没被占用就可以了
接着修改docker的端口号
docker ps
找到你想修改的那个服务的ID,也就是一串hash,然后停止docker服务
systemctl stop docker
接着到docker路径下
cd /var/lib/docker/containers/
会发现每个服务的文件夹都是一串hash来命名的,于是找到你想要的那个服务所在的文件夹即可
接着找到hostconfig.json 的配置文件
vim hostconfig.json
可以找到下面这个东西
"PortBindings":{"8090/tcp":[{"HostIp":"","HostPort":"80"}]}
8090/tcp是你docker中的端口号,而后面HostPort是你宿主机的端口号
于是只要修改宿主机的端口号为80就可以了,修改完毕后重启docker
systemctl start docker
docker ps
如果能够看到你的服务端口号已经改变,就完成了,云服务同步可能需要一点时间,所以等一等就可以访问到新端口的内容了~