CentOS 7 中使用 Docker 启动 Tomcat8,外网浏览器访问不了

常见问题

  • 一、访问报 404
    • 解决办法
  • 二、当启动 Tomcat 后,访问非常慢,浏览器一直转圈
    • 解决办法

一、访问报 404

解决办法

  1. 启动防火墙,打开主机映射的端口,我这里是 8080 端口
    # 开启防火墙
    systemctl start firewalld
    # 打开 8080 端口
    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    # 重启防火墙
    systemctl restart firewalld
    # 查看放开的端口
    firewall-cmd --zone=public --list-ports
    
  2. 进入 docker 运行的 Tomcat 目录下
    docker exec -it 容器ID /bin/bash
    # 查看目录下文件
    ls
    # 其中有两个文件夹 webapps、webapps.dist
    ls webapps
    # 发现该文件夹是个空的,而 Tomcat 首页会从该目录下寻找
    
    # 删除 webapps
    rm -rf webapps
    # 将 webapps.dist 重命名为 webapps
    mv webapps.dist webapps
    
    # 退出容器
    exit
    # 重启 tomcat
    docker restart 容器ID
    
    再次访问即可访问到

二、当启动 Tomcat 后,访问非常慢,浏览器一直转圈

解决办法

  1. yum install rng-tools
    systemctl start rngd
    cp /usr/lib/systemd/system/rngd.service /etc/systemd/system
    
    vim /etc/systemd/system/rngd.service
    # 修改其中对应的为:ExecStart=/sbin/rngd -f -r /dev/urandom
    
    systemctl daemon-reload
    systemctl restart rngd
    
    本问题参考如下博客
    http://blog.csdn.net/qq276726581/article/details/53790926

你可能感兴趣的:(CentOS7,Tomcat,Docker,tomcat,centos,docker,linux)