docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker安装nginx之后无法访问

docker安装nginx之后无法访问的解决

作者:飘然渡沧海

这篇文章主要介绍了docker安装nginx之后无法访问的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

docker安装nginx之后无法访问

安装完nginx 之后,容器可以正常启动,但是在Linux 与外面浏览器无法访问,但是进入容器内部,可以正常访问nginx\

代码示例

# 运行nginx
 docker run --name nginx-test -p 8081:80 -d nginx
# 查看容器id
 docker ps

查看容器内部ip地址

docker inspect e59d18a16a78 | grep IPAddress     
            "SecondaryIPAddresses": null,
            "IPAddress": "172.17.0.2",
                    "IPAddress": "172.17.0.2",
curl 172.17.0.2
这个时候直接就链接不上

进入容器内部可以正常访问

[root@localhost vmuser]#  docker exec -it e59d18a16a78 bash
root@e59d18a16a78:/# curl 127.0.0.1
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/" rel="external nofollow" >nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/" rel="external nofollow" >nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>

解决方案

1.查看是否关闭防火墙

   systemctl status firewald.service 

2.查看是否有暴漏ip地址

3.有可能是linux 版本与docker 版本不兼容(此方法解决)

# uname -a
# lsb_release -a  
    Distributor ID: CentOS
    Description:    CentOS Linux release 7.2.1511 (Core) 
    Release:        7.2.1511
# docker version 
    Client: Docker Engine - Community
    Version:           20.10.17

升级版本内核

#升级linux内核版本,升级所有包同时也升级软件和系统内核
[root@localhost ~]# yum update -y

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文