Docker错误及解决方法汇总
环境说明:系统环境;CentOS 7(极简版,装在虚拟机上的)docker版本:19.03.101.运行docker images报错提示“Cannot connect to the Docker daemon at ****, Is the docker daemon is running”出现这个错误是因为docker没有启动。启动docker之后再运行一遍就OK了。具体如下:2. docke
环境说明:
系统环境;CentOS 7(极简版,装在虚拟机上的)
docker版本:19.03.10
1.运行docker images报错提示“Cannot connect to the Docker daemon at ****, Is the docker daemon is running ”
出现这个错误是因为docker没有启动。启动docker之后再运行一遍就OK了。具体如下:
为了一劳永逸,可以设置docker开机自动启动,其命令如下:
关闭docker开机自动启动,其命令如下:
2. docker exec 无法进入容器,报错提示为“Error response from daemon:Container ** is not running ”
这提示说的很明白了,就是容器还没有启动。 具体流程如下:
3. docker容器内更改apt-get源
进入docker容器之后,宿主机上有些命令在docker容器内无法使用。比如,docker容器内没有vim和vi命令,这个时候如果想要更改docker容器内的某个文件,就只能现将文件从docker容器拷贝到宿主机上(docker cp命令),在宿主机上完成文件的修改之后再复制会docker容器内。这个过程非常繁琐。如果直接在docker容器内安装vim就可以解决这个问题。
docker容器中可以使用apt-get install命令来安装包。但是默认的apt-get数据源比较慢,一般我们会将其改为国内的镜像源。这里将其改为了中科大的镜像源。具体指令如下:
mv /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb https://mirrors.ustc.edu.cn/debian/ stretch main contrib non-free" >> /etc/apt/sources.list
echo "deb-src https://mirrors.ustc.edu.cn/debian/ stretch main contrib non-free" >> /etc/apt/sources.list
echo "deb https://mirrors.ustc.edu.cn/debian/ stretch-updates main contrib non-free" >> /etc/apt/sources.list
echo "deb-src https://mirrors.ustc.edu.cn/debian/ stretch-updates main contrib non-free" >> /etc/apt/sources.list
echo "deb https://mirrors.ustc.edu.cn/debian/ stretch-backports main contrib non-free" >> /etc/apt/sources.list
echo "deb-src https://mirrors.ustc.edu.cn/debian/ stretch-backports main contrib non-free" >> /etc/apt/sources.list
echo "deb https://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-free" >> /etc/apt/sources.list
echo "deb-src https://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-free" >> /etc/apt/sources.list
之后更新apt-get,使设置生效。
在设置apt-get的国内源的时候,如果遇到the repository '***" does not have a release file错误,则极有可能是该国内镜像已经失效了。可以考虑更换镜像源。
更多推荐
所有评论(0)