关于修改docker中进程的映射端口

因为本博客部署在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

如果能够看到你的服务端口号已经改变,就完成了,云服务同步可能需要一点时间,所以等一等就可以访问到新端口的内容了~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值