在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是本地虚拟机地址