docker错误一览
2017-03-03 本文已影响0人
凉风儿
- 添加 --restart=always参数后容器状态一直处于Restarting
解决:添加 -i参数,如:docker run -i --restart=always.... - Error response from daemon: driver failed programming external connectivity on endpoint lnmp (ac1a9c20be8f96388c1fc2d78983297d1d9b9feb428d8ca31cc3ff46c81d5d91): Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error Permission denied
解决:
1) 检查映射的端口是否被宿主机占用
2) 检查docker网卡是否被禁用 - Error response from daemon: Conflict. The container name "/lnmp2" is already in use by container 458cc86f66bd562227e4e265aefbbf57ef9893c0d147b325bf1875f504080e7c. You have to remove (or rename) that container to be able to reuse that name..
解决:docker run 时使用的容器名称已存在,使用另外的容器名称,或修改原来容器 - docker: Error response from daemon: D: drive is not shared. Please share it in Docker for Windows Settings. See 'docker run --help'.
解决:这通常是windows下的错误,右键点击右下角docker图标 -> Settings... -> Shared Drives -> 勾选要挂载的磁盘盘符 -> apply,然后 docker run .... - docker tools中使用数据卷无法将数据映射到docker容器中
解决:
I. 打开virtualbox,选中default虚拟机,选择设置 -> 共享文件夹 -> 添加共享文件夹,将挂载的数据卷映射到虚拟机中一样的目录
II. 设置环境虚拟机环境变量
docker-machine env # 运行命令后,log中显示如下语句,拷贝执行
eval $("D:\Program Files\Docker Toolbox\docker-machine.exe" env)
III. 重启虚拟机
- Error response from daemon: --live-restore daemon configuration is incompatible with swarm mode
解决:
I. 编辑 daemon.json 文件,将"live-restore"设置为false
> vim /etc/docker/daemon.json
{
"live-restore": false
}
II. 重启 docker
> systemctl restart docker