docker踩的坑
1.问题
当使用 docker login docker.io 时一直超时

1.处理
通过 dig @114.114.114.114 registry-1.docker.io 找到可用IP
dig @114.114.114.114 registry-1.docker.io
返回结果
[root@localhost ~]# dig @114.114.114.114 registry-1.docker.io ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-9.P2.el7 <<>> @114.114.114.114 registry-1.docker.io ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 59148 ;; flags: qr rd ra; QUERY: 1, ANSWER: 8, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;registry-1.docker.io. IN A ;; ANSWER SECTION: registry-1.docker.io. 35 IN A 34.232.31.24 registry-1.docker.io. 35 IN A 52.55.198.220 registry-1.docker.io. 35 IN A 52.201.142.14 registry-1.docker.io. 35 IN A 54.210.105.17 registry-1.docker.io. 35 IN A 54.174.39.59 registry-1.docker.io. 35 IN A 52.202.253.107 registry-1.docker.io. 35 IN A 34.228.211.243 registry-1.docker.io. 35 IN A 52.87.94.70 ;; Query time: 36 msec ;; SERVER: 114.114.114.114#53(114.114.114.114) ;; WHEN: Wed Feb 19 05:19:59 EST 2020 ;; MSG SIZE rcvd: 177
尝试修改 /etc/hosts 强制docker.io相关的域名解析到其它可用IP
54.210.105.17 registry-1.docker.io
保存退出后再执行 docker login docker.io
docker login docker.io
返回下面的结果就成功了

如果不行就换个ip再试试
2.问题
用一下命令启动镜像时 nginx 没运行?
docker run --rm --name mynginx -ti -P shizhengwen/nginx:v1.12.2_with_index_expose /bin/bash
在容器里运行ps 查不到服务

2.处理
方法一:
查不到是因为 没有加 -d 不是后台启动的
root@03b3eb73184a:/# nginx -g "daemon off;"
用命令启动 nginx
这下就能用了
方法二:
吧 -ti 改成 -d 再把 /bin/bash 给删了
docker run --rm --name mynginx -d -P shizhengwen/nginx:v1.12.2_with_index_expose

浙公网安备 33010602011771号