在linux下启动docker容器:
#docker run -p 80:80 nginx
检查容器是否已经创建并运行:
#docker ps
容器正在运行,并且已经开启端口映射80:80指的是将访问主机80的流量转到容器的80端口
接下来在window浏览器下访问nginx
浏览器访问不了 Nginx 的可能原因有以下几个:
虚拟机开启了防火墙,需要配置防火墙:
1.关闭防火墙
需要注意的是,关闭防火墙会导致系统的安全性降低,建议在安全的网络环境中进行操作。如果必须要关闭防火墙,请在完成操作后及时打开防火墙以保护系统安全。
博主使用的ubuntu系统的防火墙使用的是“ufw”软件
#sudo ufw disable
停止并禁用“iptables”
#sudo systemctl stop iptables
#sudo systemctl disable iptables
2.开放制定端口:
开启需要的端口,例如开启 SSH 连接的端口 80:
#sudo ufw allow 22/tcp
查看 ufw 状态:
sudo ufw status
如果 ufw 开启成功,输出应该类似于:
Status: active
To Action From
-- -----
- ---- 80/tcp
ALLOW Anywhere
再次访问:
需要注意的是192.168.21.128是本地虚拟机地址
本文介绍了如何在Linux环境下使用Docker启动Nginx容器,并通过端口映射允许外部访问。当遇到访问问题时,提到了可能是由于防火墙限制,提供了关闭防火墙或开放特定端口(如80/tcp)的ufw命令,同时强调了关闭防火墙的安全风险。



131

被折叠的 条评论
为什么被折叠?



