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

  

 

posted @ 2020-02-19 18:31  陨落&新生  阅读(813)  评论(0)    收藏  举报