门户网站推广怎么做,天河区进一步,企业 北京 响应式网站,平台电商和专业电商区别今天把云服务器中的docker容器重启一遍后#xff0c;发现里面的项目访问不到了#xff0c;而且也无法ssh访问。
改了一天#xff0c;终于还是改好了。 一 .首先是无法ssh访问#xff0c;
我无法ssh连接的原因是因为我容器的重启之后sshd没有了#xff0c;然后重新下载了…今天把云服务器中的docker容器重启一遍后发现里面的项目访问不到了而且也无法ssh访问。
改了一天终于还是改好了。 一 .首先是无法ssh访问
我无法ssh连接的原因是因为我容器的重启之后sshd没有了然后重新下载了sshd然后重启就行了进入容器后 使用命令 sudo service sshd status 查看sshd状态没有的话需要安装 使用 sudo apt-get install sshd 或者 sudo apt-get install openssh-server 安装sshd服务 然后 sudo service sshd start 开启服务就行了。 最后可以通过 sudo service sshd status 命令再看看是否开启。 sshd服务开启后重启mysqlsudo service mysql start
运行java项目命令 java -jar springcloud.jar 二.其次就是外部浏览器无法访问
最麻烦的就是浏览器无法访问因为我的云服务器只有一个dockerdocker里面也只有一个项目所以根本不需要映射特别的端口除了ssh的22端口但完全不影响目前这个问题全部和云服务器的端口保持一致就行了只要设置通过80端口访问云服务器就能访问可就是访问不了。
1.首先我怀疑是容器网络配置的原因就先导出容器然后生成了一个一样的容器只是把网络配置分别改为了 ‘bridge’ ,host 但结果都一样还是不行还剩一个自定义网络模式我也不太会而且应该没影响毕竟我只是重启了容器才有这个问题我以前也没自定义过网络配置
网络模式的基本用法要在启动容器时指定容器的网络模式我是重新生成镜像再启动容器执行的这个 network_mode 是网络模式的名称就是我上面说的三个桥接主机和自定义image_name 是要运行的Docker镜像的名称 docker run --networknetwork_mode image_name 总之也不行随便提一下容器启动时的端口映射表示把容器内的指定端口映射到主机上的指定端口 docker run -p host_port:container_port image_name 2.然后我又怀疑是防火墙的原因我也懒得一个一个看端口进程情况索性直接把云服务器和容器的防火墙全关了反正只是一个简单的测试项目结果还是不行 乌邦图使用 sudo ufw disable 命令关闭防火墙 没有ufw的话需要先安装 sudo apt- get install ufw 然后查看 防火墙状态 sudo ufw status 。 centos 使用 sudo systemctl disable firewalld 命令关闭 这是我想到的两个可能有问题的地方最后还是不行。 3. 找到原因
然后我也在网上找了很多资料什么开启路由重启网络配置重启云服务器我也试了都不行最后吃个饭才意识到 niginx没有开启。。。
我的ubuntu开启nginx命令 sudo /etc/init.d/nginx start
然后浏览器就能访问了心累啊
总之就是非常不细心把这都遗漏了。。。