1: docker 在centOS7上运行实例时,异常 docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:430: container init caused \"write /proc/self/attr/keycreate: permission denied\"": unknown. 问题原因: linux的安全机制, 解决: vi /etc/selinux/config SELINUX = disabled 重启计算机 2: 普通用户 docker ps 异常: Got permission denied 问题原因:docker 进程使用 Unix Socket 而不是 TCP 端口。而默认情况下, Unix socket 属于 root 用户,需要 root 权限才能访问。 解决: 方案一// 使用sudo获得管理员权限 方案二// 由于 docker 守护进程启动的时候,会默认赋予名字为 docker 的用户组读写 Unix socket 的权限, 因此只要创建 docker 用户组,并将当前用户加入到 docker 用户组中,那么当前用户就有权限访问 Unix socket 了, 进而也就可以执行 docker 相关命令了 sudo groupadd docker #添加docker用户组 sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中 newgrp docker #更新用户组 docker ps #测试docker命令是否可以使用sudo正常使用 3: docker search nginx Error response from daemon: Get https://index.docker.io/v1/search?q=nginx&n=25: x509: certificate has expired or is not yet valid 解决: cd /etc/docker vi daemon.json 国内镜像源 { "registry-mirrors":["https://registry.docker-cn.com"] } 国外镜像源 { "registry-mirrors": ["http://hub-mirror.c.163.com"] } 4: docker pull nginx error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/e4/e445ab08b2be8b178655b714f89e5db9504f67defd5c7408a00bade679a50d44/data?verify=1565194088-tqiHM0N%2BmZN6aQo6Oh2bAkU%2FDpI%3D: x509: certificate has expired or is not yet valid 原因:国内网络问题,连不上docker hub 国内有 daocloud,指定该源即可,registry-mirror=http://f2d6cb40.m.daocloud.io 5: docker run docker: Error response from daemon: Conflict. The container name "/runoob-test-nginx1" is already in use by container "218fb322c0d36b2e918921b51aa66080723bf6af51e1391f6745009311037886". You have to remove (or rename) that container to be able to reuse that name. 原因:docker 运行的容器虽然失败,但是该容器已经创建 解决: 重命名
docker_F&Q
最新推荐文章于 2024-05-28 13:52:03 发布