Docker-遇坑记录总结

  • 一个栽坑总结,可能会附上一些个人理解。不定时更新。
  • 环境:win10,docker-desktop

————

1.

#docker search phantomjs
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/images/search?limit=25&term=phantomjs: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.

参考资料:https://blog.csdn.net/HeatDeath/article/details/80347086
说是没有配置环境变量。结果输入docker-machine env的时候又提醒:

#docker-machine env
Error: No machine name(s) specified and no “default” machine exists

查看docker-machine ls,列表为空,没有default虚拟机存在。那create一个试试。

#docker-machine create -d “default”
Driver “default” not found. Do you have the plugin binary “docker-machine-driver-default” accessible in your PATH?

这里的意思大概又是说我没有配置环境变量了…没有虚拟机又不能查看env,岂不是自相矛盾吗??
重装之后问题依旧。没办法,在网上找了一下别人配置docker环境变量的截图照着打了一遍命令。

#C:\Users\Administrator#SET DOCKER_TLS_VERIFY=1
#SET DOCKER_HOST=tcp://192.168.99.100:2376
#SET DOCKER_CERT_PATH=C:\Users\Administrator.docker\machine\certs\ca.pem
#SET DOCKER_MACHINE_NAME=default
#SET COMPOSE_CONVERT_WINDOWS_PATHS=true
#REM Run this command to configure your shell:
#REM @FOR /f “tokens=*” %i IN (‘docker-maine env default’) DO %i

这时候再使用docker相关命令,提示如下:

#docker version
could not read CA certificate “C:\Users\Administrator\.docker\machine\certs\ca.pem\ca.pem”: open C:\Users\Administrator.docker\machine\certs\ca.pem\ca.pem: The system cannot find the path specified.

找不到ca证书。…我都没有虚拟机也什么都没配置我到哪去找ca证书…
找了半天最后参考这位大佬解决的,十分感谢:https://blog.csdn.net/qq_35852248/article/details/80925154

步骤大致是:
删除虚拟机,删除环境变量(docker-machine env -u),直接再次执行配置环境变量时的最后一句命令。
在这里插入图片描述
在这里插入图片描述
可以了,解决。。。
还有一种可能是windows系统下没有切换容器模式。switch to linux containers是切换到linux模式。
在这里插入图片描述


2.

#docker search phantomjs
Error response from daemon: Get https://index.docker.io/v1/search?q=phantomjs&n=25: dial tcp 52.45.113.55:443: i/o timeout

修改docker仓库资源地址。找到daemon.json文件,修改mirrion地址:
在这里插入图片描述
将registry-mirrors修改为: “registry-mirrors”: [“https://registry.docker-cn.com”]。然后保存文件,重启docker-desktop即可。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐