Docker run hello-world 超时

问题描述 $ docker run hello-world Unable to find image 'hello-world:latest' locally docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers). See 'docker run --help'. 在安装完成docker之后,本来想运行一下 docker run hello-world测试安装成功与否,然后发现连接不上。 先测试以下curl这个网站的返回情况,发现返回401,说明 DNS 没有问题 $ curl -v https://registry-1.docker.io/v2/ * Uses proxy env variable no_proxy == '127.0.0.1,localhost' * Uses proxy env variable https_proxy == 'http://127.0.0.1:7890' * Trying 127.0.0.1:7890... * Connected to 127.0.0.1 (127.0.0.1) port 7890 * CONNECT tunnel: HTTP/1....

December 25, 2024 · 2 min · 402 words · sirius1y

在linux上配置clash,通过Dashboard控制

:label:现状 已经安装好了clash for linux,并且在systemd中写好了配置,能够正常运行(在主机上使用浏览器访问外网OK的)。 vpn配置也已经从机场上拉下来了,但是目前无法ping通google.com。 潜在误区:ping命令是走的ICMP协议 :loudspeaker: 诉求 想要在外部网络环境中,调用clash ui进行节点的选择 web端dashboard的控制:https://clash.razord.top/#/proxies 另外一个项目yacd dashboard:https://yacd.haishan.me/ :question: 怀疑 怀疑没有进行节点的选择,需要把9090端口公开用于在服务器上进行访问。 但是这台主机是通过云服务器的内网暴露实现公网访问的,所以说需要对frpc的相关进行修改才行。 备注 clash的配置文件 config.yaml在/etc/clash下面 dashboard在/etc/clash下面 :mag: 问题排查 检查http_proxy, https_proxy echo $http_proxy $https_proxy // output http://127.0.0.1:7890 http://127.0.0.1:7890 SSL错误问题 在主机上开启代理的情况下,使用conda install 会出现SSL的问题; 但是把环境变量http_proxy等取消设置后,他就不报这个错误了。 frp内网暴露服务是否转发成功 因为我要用到clash的主机,是通过一台云服务器进行内网暴露进行使用的,所以需要检查frp相关设置。 检查~/frp/frpc.toml 配置是否正确,配置正确后在systemctl status 的输出中可以看见相应服务名字成功启动。 像这样: 同时在服务端上的日志/var/log/frps.log中可以进行查看。 在这里也检查出来了一些问题,刚开始的时候clash的相关转发没有跑起来,[[proxies]]这个标签是必要的,不是乱写的啊啊啊 在主机上 使用https://clash.razord.top/#/proxies可以正常访问web端的dashboard 访问localhost:9090端口会有一个{“clash”,“hello”}类似的提示,但是没有相关的控制平面 感觉没有暴露和访问正确的端口,9090端口里面什么都没有。 也有可能是yacd的dashboard影响

January 8, 2024 · 1 min · 51 words · sirius1y

mysql用户被锁定

问题描述 在某一天正常输入密码进入mysql的过程中出现了这样的问题: yoho@~$ mysql -u root -p Enter password: ERROR 3118 (HY000): Access denied for user 'root'@'localhost'. Account is locked. 问题分析 查证一番之后就是账户被锁定了,在mysql.user中的用户的account_locked属性写成了N,正常应该是Y; 现在的问题就是需要进入到mysql中对这个值进行修改。。 问题是平时个人电脑上我就是用的root,其他也没有什么用户了,我就进不去mysql修改不料。 解决方法 一番摸索之后找到了一个方法,绕过权限检查机制登入mysql然后进行修改即可。 绕开权限检查机制的过程如下: 进入/etc/mysql/mysql.conf.d/下,有mysql.cnf和mysqld.cnf两个文件 你看你自己电脑上的东西是写在哪个文件上的,我的电脑上基本就是mysql.cnf是空的,配置都在mysqld.cnf上 对你要修改的文件先用sudo cp命令进行一个备份,再进行修改,防止发生意外 打开文件,在[mysqld]下添加一行配置:skip-grant-tables 保存之后重新启动mysql服务,sudo ststemctl restart mysql 再用mysql -u root 就可以绕过权限直接登陆了 进入之后再对mysql.user表中的相应用户的account_locked字段的值进行修改 最后再将mysqld.cnf改回来重启mysql服务就可以了

October 10, 2023 · 1 min · 42 words · sirius1y

pycharm中找不到包的问题

VScode快捷键 快捷键 功能 Shift + Alt + F 格式化文档 Format document Ctrl+X 剪切行(空选定) Cut line (empty selection) Ctrl+C 复制行(空选定)Copy line (empty selection) Ctrl+Shift+K 删除行 Delete line Alt+ ↑ / ↓ 向上/向下移动行 Move line up/down Shift+Alt + ↓ / ↑ 向上/向下复制行 Copy line up/down Ctrl+Enter 在下面插入行 Insert line below Ctrl+Shift+Enter 在上面插入行 Insert line above F12 转到定义 Go to Definition Alt + F12 Peek定义 Peek Definition Ctrl + Shift + P,F1 显示命令面板 Show Command Palette pycharm中找不到包的问题 对于pycharm中虚拟环境,下面的目录没有在pycharm中终端安装上的包...

July 31, 2023 · 1 min · 93 words · sirius1y

ping github.com

问题初现 在Windows上,挂了Clash,平时网页版的GitHub还是能正常跑的,因为平时开发主要是在Ubuntu上,所以git工具在Windows上用的不多。这次突发奇想,想把Windows和Ubuntu上的笔记整合到一个GitHub仓库上,并实现更新文件后自动拉取推送的功能,所以我现在Ubuntu上推送了一部分笔记到仓库中,再计划将Windows上的笔记也弄上去。 然后在配置Windows上的笔记文件夹Git环境,发现git老是报错ssh22端口连接超时。 我检查了: GitHub仓库上的SSH公钥配置,正常 Git的HTTP和HTTPS代理,正常 // 查看git有没有代理 git config --global -l // 配置git代理 git config --global http.proxy 127.0.0.1:7890 git config --global https.proxy 127.0.0.1:7890 // 取消git网络代理 git config --global --unset http.proxy git config --global --unset https.proxy 也想不通为啥,然后我就在博客园中看到了一篇文章:https://www.cnblogs.com/oldboyooxx/p/10387150.html 主要就是说:1、检查IP配置问题;2、检查防火墙状态 然后我就去ping github.com,发现ping不通,开代理不开代理都不行,怪! 我想起来可以通过改主机hosts的方式访问,https://www.cnblogs.com/xuexianqi/p/13219719.html,改了之后github.com就能ping通了。 再然后就发现SSH22端口超时的问题也解决了,然后就开始合并笔记了~ 脚本自动同步 对于笔记自动保存之后每次都要git手动提交未免也太麻烦了,然后我想试试通过一个git脚本来自动完成就好了。 git pull origin master git add . git commit -m "update" git push origin master 脚本的内容很简单啊,就是基础的这几步命令。 现在的问题就是怎么让他在保存文件的时候自动执行呢?而且希望如果同步的时候出错,能够把错误信息打印出来,可以是日志的方式。 人工办法:在写笔记之前进行一次脚本运行,写笔记,写完笔记之后,再运行一次脚本。 稍微聪明一点的办法:在打开和关闭文件夹/Typora的时候运行脚本。

July 30, 2023 · 1 min · 63 words · sirius1y