一、 使用命令docker build -t getting-started .
运行docker 官方样例时,出现yarn install安装失败错误
OS:Ubuntu18.04
解决方法:在ubuntu 18.04上执行命令
1. sudo apt-get install openssl
2. sudo apt-get install libssl-dev
在centos 上执行命令yum install openssl-devel
(待验证)
二、 出现错误error getting credentials,dockerhub登录不上也会遇到同样错误
OS:Ubuntu18.04
解决方法:执行命令sudo apt install gnupg2 pass
解决
三、 本地运行时zip加载失败
OS:Windows10
解决方法:构建docker镜像时fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz超时
在Dockerfile中添加RUN echo -e http://mirrors.ustc.edu.cn/alpine/v3.7/main/ > /etc/apk/repositories
四、出现问题errror:subprocess-exited-wth-error
OS:Windows10
解决方案:执行命令pip install --upgrade setuptools
,若命令失败出现Tomed out
可再执行一次,或添加镜像源pip install catboost -i https://pypi.tuna.tsinghua.edu.cn/simple
五、在windows上容器起来之后,打开网页无服务
OS:Windows10
这种错误是IP地址无法解析导致,windows打开文件C:\Windows\System32\drivers\etc\hosts
,查看到本地地址对应的名称为kubernetes.docker.internal,
在浏览器输入kubernetes.docker.internal:3000之后,出现新的错误,
六、在windows进入镜像时执行命令docker exec -it xxxx bash
报错 ![在这里插入图片描述](https://img-blog.csdnimg.cn/78db31ef07b347c0a8367b35801d3f89.png)
OS:Windows10
解决方法:根据提示,在docker前输入winpty即可,如果还报错
输入命令winpty docker exec -it xxxx sh
,因为制作镜像时使用了精简版,只装了sh命令,未安装bash。参考文档Docker报错OCI runtime exec failed: exec failed: unable to start container process: exec: “/bin/bash“解决
七、挂载卷的时候提示路径必须是绝对路径invalid mount path: 'D:/Programe/Git/etc/opts' mount path must be absolute.
OS:Windows10
解决方法:使用volume创建数据卷时,默认挂载的路径是/var/lib/docker/volumes 下的文件夹,在windows下不存在该路径。可以使用volume-bind命令docker run -dp 127.0.0.1:3000:3000 --name=test2 --mount type=bind,src=/d,target=/Docker/todos getting-started
在windows下实现挂载卷。其中src为宿主机地址,target为容器目录,将src目录挂载到target中,也可以使用-v参数,详细解释可以参考文章:Docker 数据存储之 Volumes 详解。
八、在windows下ping不通ubuntu18虚拟机中的docker子网
解决方法:在路由配置正确后,还无法ping通,大概率是ubuntu防火墙没开导致,执行命令ufw enable
之后可以ping通容器的ip(172.17.0.1)地址,浏览器访问172.17.0.1成功。
参考文章: