0、登录容器与登录ECS主机
1)登录容器与登录主机不同,是两个概念。容器是一种虚拟化的运行环境,多个容器可以独立运行在同一台主机。
2)登录EWS容器有两种方式 ①使用EWS的WEBSSH功能直接登录到容器 ②先登录到ECS主机,然后执行"docker exec -it 容器id /bin/bash"
例1:主机上才会运行docker,登录主机执行docker logs 容器id 查看容器启动日志。如果登录到容器,bash:docker:command not found
例2:排查java问题,登录到容器中执行ps指令才能看到jvm进程是否启动,在主机上执行ps指令看到的是主机上运行的进程
1、WEBSSH登录提示404?
1)一般是由于webssh进程被系统kill导致的,可以尝试先重启容器。JAVA服务建议升级容器规格到推荐规格,内存>=2G
2)重启容器依旧不行,排查下webssh端口(EWS页面容器管理-容器端口处查看)是否启动。登录ECS主机上,检查该端口是否启动
3)若该端口没启动,ECS主机上执行docker logs 容器id,查看容器启动的日志。若该端口已启动,请提供容器id,主机ip等信息提交EWS工单
2、ssh_exchange_identification: read: Connection reset by peer
1)重启容器后再尝试
2)检查主机上是否存在"多余容器",https://open.taobao.com/doc.htm?docId=117212&docType=1
3)若存在"多余容器",请按照文档中的解决方法进行清理,之后重启容器