Docker 拉取 Reids
使用 docker 拉取 redis 镜像时,发现拉取不下来
docker pull redis
Docker获取镜像报错 docker: Error response from daemon
报错:
Error response from daemon
解决方法:
使用 dig 方法,找到 registry-1.docker.io 的主机地址信息
dig @114.114.114.114 registry-1.docker.io
==========================================
;; Truncated, retrying in TCP mode.
; <<>> DiG 9.9.7-P3 <<>> dig @114.114.114.114 registry-1.docker.io
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 59940
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;dig. IN A
;; Query time: 19 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)
;; WHEN: Fri Jun 07 11:36:21 CST 2019
;; MSG SIZE rcvd: 32
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30675
;; flags: qr rd ra; QUERY: 1, ANSWER: 8, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;registry-1.docker.io. IN A
;; ANSWER SECTION:
registry-1.docker.io. 1 IN A 34.199.77.19
registry-1.docker.io. 1 IN A 34.197.189.129
registry-1.docker.io. 1 IN A 34.201.196.144
registry-1.docker.io. 1 IN A 34.228.211.243
registry-1.docker.io. 1 IN A 34.199.40.84
registry-1.docker.io. 1 IN A 34.206.236.31
registry-1.docker.io. 1 IN A 100.24.246.89
registry-1.docker.io. 1 IN A 34.201.236.93
;; Query time: 9 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Fri Jun 07 11:36:21 CST 2019
;; MSG SIZE rcvd: 166
然后打开 /etc/hosts 文件,配置一下 registry-1.docker.io 的地址
(国内访问 github.com 慢,也可以使用这个方法)
cat /etc/hosts
===============
127.0.0.1 localhost
34.199.77.19 registry-1.docker.io
然后再运行 docker pull redis 就可以了。
Docker 运行 Redis
运行redis:
docker run --name redis -d -p 6379:6379 redis
查看:
docker ps
===========
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
50296c3baf04 redis "docker-entrypoint.sh" 4 seconds ago Up 3 seconds 0.0.0.0:6379->6379/tcp redis
如果你想设置密码,可以使用:
docker run -d --name redis -p 6379:6379 redis --requirepass "yourpassword"
在 docker 中访问 redis
docker exec -it redis bash
成功运行。