FAQ
1. windows 下的 docker 后台端口访问失败
描述:在 Windows 浏览器中输入 localhost:8080 后,出现访问失败的情况。
原因:docker 是运行在 linux 虚拟机上的,我们在 Windows 系统中运行 docker,实际上是先在 Windows 下先安装了一个 Linux 环境,然后在这个环境中运行的 docker。所以,访问服务中使用的 localhost 指的是这个 Linux 环境的地址,而不是我们的 Windows。
解决方法:获取虚拟 IP 来访问,不能使用 localhost 或者 127.0.0.1
$ docker-machine ip defalut
192.168.100.99
2. docker exec -it returns: cannot enable tty mode on non tty input
描述:不要用 -it 交互式启动
原因:用了不支持 tty 终端的命令行。
解决方法:切换到专门提供的 docker 命令行(Docker Toolbox) 执行,不要在 git bash 或 CMD 下执行命令。(OK)
或者
docker exec -i c $ c> docker exec -it
// 备注:未测试成功
3. docker login 报【Error response from daemon: Get https://172.17.8.201:8002/v2/: http: server gave HTTP response to HTTPS client】
原因:docker 镜像仓库暂不支持 https。
解决方法:daemon.json 里添加 { "insecure-registries":["172.17.8.201:8003"] }, 然后重启 docker 服务即可。
版本兼容问题
1. docker 启动容器报错:Error response from daemon: oci runtime error:
描述:
[ai@ecs-ce1a ~]$ docker run -d -p 8080:8088 --name superset3 apache/superset
c17dc1bbeaee20e75a7d1b5e64d47a96145eb6ff986c2e4a66ea08b4b69d8b91
docker: Error response from daemon: OCI runtime create failed: container_linux.go:370: starting container process caused: process_linux.go:338: getting the final child's pid from pipe caused: read init-p: connection reset by peer: unknown.
原因:linux 与 docker 版本的兼容性问题,通常需要降低 docker 版本。
解决方法:
2. docker build 报错
描述:
$ docker build .
Sending build context to Docker daemon 17.41 kB
Step 1/45 : ARG NODE_VERSION=12
Please provide a source image with `from` prior to commit
原因:linux 与 docker 版本的兼容性问题,通常需要降低 docker 版本。允许这种用法是在 docker 17.05.0-ce (2017-05-04)
之后才引入的。
解决方法:升级版本至 CE-17.05 之后。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论